mixin算不算一种设计模式?

发布于 2024-07-13 09:58:32 字数 32 浏览 8 评论 0原文

mixin 被认为是一种设计模式吗? 结构性的?

Are mixins considered a design pattern? Structural?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

吖咩 2024-07-20 09:58:33

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.

拥抱我好吗 2024-07-20 09:58:32

它们是一种语言特征。 “模式”与特征不同,它解决了一组可能以相互矛盾的方式影响情况的力量。 特征,无论其存在与否,往往会产生模式所解决的力量。 许多设计模式(双分派就是一个很好的例子)都是为了解决语言限制(在本例中是对单个参数进行分派的方法)。

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).

仙女山的月亮 2024-07-20 09:58:32

是的,它是用 Ruby 编写的。

Ruby 中的设计模式

Yes, it is in Ruby.

Design Patterns in Ruby

无敌元气妹 2024-07-20 09:58:32

是的,它在 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文