Mel*_*kon 5 c++ design-patterns template-mixins policy-based-design
据我所知,mixin是先写派生类,然后通过模板参数注入基类。
示例:http : //www.drdobbs.com/cpp/mixin-based-programming-in-c/184404445
据我所知,基于策略的设计也是如此。 http://en.wikipedia.org/wiki/Policy-based_design
它并没有说你应该从它派生,你也可以以其他方式使用模板参数。然而,例如在维基百科基于策略的设计示例是这样的:
template<typename Base>
class Derive: private Base
Run Code Online (Sandbox Code Playgroud)
我认为这与 mixin 相同。(相反,在 mixin 中你通常使用公共继承)
它们之间有什么显着区别还是mixin是基于策略的设计的特例?