如何用class mixins实现基于策略的设计?

时间:2013-09-19 19:40:54

标签: mixins d policy-based-design

我知道如何用c ++和Interfaces实现基于策略的设计模式的类的实现。我不知道如何用class mixin做同样的事。

如果您希望从代码中剔除最后一个性能,这将非常有用,因为它很容易嵌入,并且接口的虚拟调用的“边界”不存在。

2 个答案:

答案 0 :(得分:3)

我写了一篇可能相关的博文:Low-overhead components。它讨论了使用mixins作为构建块来创建灵活,可配置和高性能的组件,以及相关的警告。

答案 1 :(得分:1)

你的意思是基于C ++风格的基于策略的设计模式(如现代C ++设计中所述)?在D中你可以使用静态if而不是更简单。