mixin算不算一种设计模式?
mixin 被认为是一种设计模式吗? 结构性的?
Are mixins considered a design pattern? Structural?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
mixin 被认为是一种设计模式吗? 结构性的?
Are mixins considered a design pattern? Structural?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
Mixin 不是设计模式。 大多数时候它们是语言特征!
例如,在 D 语言中“mixin”是一个关键字。 将关键字用于其预期目的并不是一种模式。 关键字/语言特征的典型用法可以称为“习语”。
层次结构是“无”,惯用语,设计模式,架构模式。
Mixins are not design patterns. Most of the time they are language features!!
E.g. in the language D "mixin" is a keyword. Using a keyword for its intended pupose is no pattern. Typical usages of keywords/language features might be called "idiom"s.
The hierarchie is "nothing", idiom, design pattern, architecture pattern.
它们是一种语言特征。 “模式”与特征不同,它解决了一组可能以相互矛盾的方式影响情况的力量。 特征,无论其存在与否,往往会产生模式所解决的力量。 许多设计模式(双分派就是一个很好的例子)都是为了解决语言限制(在本例中是对单个参数进行分派的方法)。
They're a language feature. A "pattern" is different from a feature, in that it resolves a set of forces that may influence a situation in contradictory ways. Features, by their presence or absence, tend to create the forces that patterns resolve. Many design patterns (Double Dispatch is a good example) came about to work around language limitations (in this case method dispatching on a single argument).
是的,它是用 Ruby 编写的。
Ruby 中的设计模式
Yes, it is in Ruby.
Design Patterns in Ruby
是的,它在 D 中。
“设计模式是针对软件设计中常见问题的通用可重用解决方案”——维基百科
D 被编译为机器代码,并且通过使用 mixin,您可以使用它来使模板更加有用与 C++ 之类的东西相比。
http://www.digitalmars.com/d/1.0/template-mixin。 html
Yes, it is in D.
"A design pattern is a general reusable solution to a commonly occurring problem in software design" -- Wikipedia
D is compiled to machine code and with the use of mixins you can use it to make templates even more useful than they are in something like C++.
http://www.digitalmars.com/d/1.0/template-mixin.html