我知道如何用c ++和Interfaces实现基于策略的设计模式的类的实现。我不知道如何用class mixin做同样的事。
如果您希望从代码中剔除最后一个性能,这将非常有用,因为它很容易嵌入,并且接口的虚拟调用的“边界”不存在。
答案 0 :(得分:3)
我写了一篇可能相关的博文:Low-overhead components。它讨论了使用mixins作为构建块来创建灵活,可配置和高性能的组件,以及相关的警告。
答案 1 :(得分:1)
你的意思是基于C ++风格的基于策略的设计模式(如现代C ++设计中所述)?在D中你可以使用静态if而不是更简单。