mixin被认为是一种设计模式吗?

时间:2009-02-12 21:07:44

标签: design-patterns mixins

mixins被认为是一种设计模式吗?结构

4 个答案:

答案 0 :(得分:7)

他们是一种语言功能。 “模式”与特征不同,因为它解决了一组可能以相互矛盾的方式影响情境的力量。功能,无论是否存在,都倾向于创建模式解决的力量。许多设计模式(Double Dispatch就是一个很好的例子)开始解决语言限制(在这种情况下,方法调度单个参数)。

答案 1 :(得分:4)

是的,它在Ruby中。

Design Patterns in Ruby

答案 2 :(得分:3)

是的,它在D。

“设计模式是解决软件设计中常见问题的一般可重用解决方案” - 维基百科

D被编译为机器代码,并且使用mixins可以使用它来使模板比C ++更有用。

http://www.digitalmars.com/d/1.0/template-mixin.html

答案 3 :(得分:3)

Mixins不是设计模式。大多数时候他们是语言功能! 例如。在语言D“mixin”是一个关键字。使用关键字作为其预期的目的是没有模式。关键字/语言特征的典型用法可能被称为“成语”。

hierarchie是“没有”,成语,设计模式,建筑模式。