问题标签 [mixins]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
34269 浏览

c# - 是否可以在 C# 中实现 mixins?

我听说可以使用扩展方法,但我自己不太清楚。如果可能的话,我想看一个具体的例子。

谢谢!

0 投票
8 回答
18163 浏览

java - java trait 还是 mixins 模式?

有没有办法在java中模拟mixins或trait?基本上,我需要一种方法来进行多重继承,这样我就可以将通用业务逻辑添加到几个类中

0 投票
4 回答
5931 浏览

ruby - Mixins 和/或 Traits 有哪些好的例子?

我正在阅读 Ruby,并了解了它的 mixins 模式,但想不出很多有用的 mixin 功能(因为我很可能不习惯这样思考)。所以我想知道什么是有用的 Mixin 功能的好例子?

谢谢

编辑:一点背景。我来自 C++ 和其他对象语言,但我怀疑 Ruby 说它没有继承 mixins,但我一直将 mixins 视为多重继承,所以我担心我试图过早地将它们归类到我的舒适区,并没有真正理解什么是mixin。

0 投票
1 回答
212 浏览

language-agnostic - 您将什么称为 Mixin/Traits 系统的对象级等价物,它有 Pattern 名称吗?

我之前问过 Mixins 是什么,并且已经开始了解这种模式的含义。但这让我想知道是否有一个通用的模式名称可以在对象级别而不是类级别上执行诸如 Mixins 之类的操作。

伪代码(在一些不存在的语言中):

我知道这样的事情可以用多种语言以一种或另一种方式完成,但我想知道 xxxx 所代表的功能的“标准”名称是什么,以及这种模式的名称是什么,如果有的话.

谢谢!

编辑:扩展 finnsson 的答案我想这样的事情可能是另一种情况:

串联合适吗?

引用:“串联:在纯原型下,也称为串联原型......” -wikipedia

0 投票
7 回答
9981 浏览

grails - Groovy Mixin?

我正在尝试在我的 Groovy/Grails 应用程序中混入一个类,并且我正在使用docs 中定义的语法,但我不断收到错误消息。

我有一个看起来像这样的域类:

它编译得很好,但由于某种原因它不起作用。包含 ImagesMixin 的文件位于我的/src/groovy/目录中。

我已经使用 Groovy 版本 1.5.7 和 1.6-RC1 尝试过,但没有任何运气。有谁知道我做错了什么?

堆栈跟踪:

0 投票
2 回答
327 浏览

ruby - 包括模块和嵌入模块有什么区别?

嗨,我看到了一些我无法理解的 ruby​​ 代码。你如何从超人类中调用flap_wings?是否可以从类中调用实例方法?包含模块和嵌入模块有什么区别?为什么以及何时应该这样做?

0 投票
3 回答
2355 浏览

c++ - C++ 是否有类似 scala 的 mixin?

Scala 混合

0 投票
1 回答
1521 浏览

inheritance - dojo:具有默认值的继承 - 不会发生 mixin

我希望声明一个从现有 dojo 类继承的新 dojo 类,但我自己选择了类属性的默认值。(用户仍然可以覆盖这些值。)

我正在声明我自己的版本dijit.form.FilteringSelect

  • hasDownArrow属性默认为false(而不是标准true)和
  • 有一个额外的可能属性storeUrl允许我连接FilteringSelect到相应的QueryReadStore.

这是我所做的,但没有成功:

说,我尝试在 HTML 中以声明方式生成这样一个版本my.FilteringSelect

这确实会创建一个FilteringSelect具有所需的promptMessage(这意味着超类正确获取参数),但是hasDownArrowtrue(与我的默认混合)和storenull(并且 Firebug 控制台报告storeUrl是“ undefined”)。

我究竟做错了什么?

0 投票
16 回答
409088 浏览

python - 什么是 mixin,它们为什么有用?

在“ Programming Python ”中,Mark Lutz 提到了“mixins”。我来自 C/C++/C# 背景,以前没有听说过这个词。什么是混音?

在这个例子的两行之间阅读(我已经链接到它,因为它很长),我假设这是使用多重继承来扩展一个类而不是“适当的”子类化的情况。这是正确的吗?

为什么我要这样做而不是将新功能放入子类中?就此而言,为什么混合/多重继承方法比使用组合更好?

混合继承与多重继承有什么区别?这只是语义问题吗?

0 投票
4 回答
4368 浏览

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

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