Mixin是基于策略的设计的特例吗?

时间:2015-04-09 09:29:00

标签: c++ design-patterns policy-based-design template-mixins

据我所知,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是基于策略的设计的特例?

0 个答案:

没有答案