11

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

4

4 回答 4

7

它们是一种语言功能。“模式”与特征不同,因为它解决了一组可能以相互矛盾的方式影响情况的力量。特征,通过它们的存在或不存在,往往会产生模式解决的力量。许多设计模式(Double Dispatch 是一个很好的例子)开始解决语言限制(在这种情况下方法分派在单个参数上)。

于 2009-02-12T22:07:02.220 回答
4

是的,它是在 Ruby 中的。

Ruby 中的设计模式

于 2009-02-12T21:13:19.603 回答
3

是的,它在 D 中。

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

D 被编译为机器代码,通过使用 mixins,您可以使用它来使模板比在 C++ 中更有用。

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

于 2009-02-12T21:25:01.480 回答
3

Mixin 不是设计模式。大多数时候它们是语言功能!例如,在语言 D 中,“mixin”是一个关键字。将关键字用于其预期目的不是模式。关键字/语言特征的典型用法可能被称为“成语”。

层次结构是“无”、成语、设计模式、架构模式。

于 2011-05-25T13:02:28.777 回答