据我所知,mixin是你第一次编写派生类的时候,然后你可以通过模板参数将基类注入它。
示例:http://www.drdobbs.com/cpp/mixin-based-programming-in-c/184404445
据我所知,基于策略的设计也是如此。 http://en.wikipedia.org/wiki/Policy-based_design
它并不是说你应该从中衍生出来,你也可以使用模板参数等方式。但是,例如在Wikipedia中基于策略的设计示例是这样的:
template<typename Base>
class Derive: private Base
我认为与mixin相同。 (相反,在mixins中你通常使用公共继承)
它们之间是否有任何显着差异,或者mixin是基于策略的设计的特例?