5

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

4

0 回答 0