1333得票18回答
什么是 mixin,它有什么用处?

在《Python编程》一书中,马克·卢茨提到了术语mixin。我来自C/C++/C#背景,之前从未听说过这个术语。什么是mixin? 从这个例子(我链接它是因为它相当长)中看来,我认为它是使用多重继承来扩展类而不是正常的子类化。这样理解对吗? 为什么我要这样做而不是将新功能放入子类中?同样...

271得票6回答
Sass - 将十六进制转换为RGBa以设置背景透明度

我有以下的Sass mixin,这是一个未完成的修改自一个RGBa示例:@mixin background-opacity($color, $opacity: .3) { background: rgb(200, 54, 54); /* The Fallback */ back...

171得票2回答
混合 vs 特征

混合类和特质在IT技术中有什么区别? 根据维基百科的解释,Ruby模块有点像特质。这是怎么回事?

136得票10回答
Mixin与继承的区别

混合(mixin)和继承(inheritance)有什么区别?

136得票7回答
Ruby继承与混入(Mixins)的区别

在Ruby中,虽然可以包含多个mixin,但只能扩展一个类,因此mixin似乎比继承更受欢迎。 我的问题是:如果您编写的代码必须通过扩展/包含才能发挥作用,为什么要将其制作成类?或者换句话说,为什么不总是将其制作成模块? 我只能想到一个原因,那就是如果您需要实例化类。然而,在ActiveR...

117得票2回答
在Facebook的React中,使用混入(mixins)和组件(components)来实现代码复用,哪种方式更好?

我开始在Backbone项目中使用Facebook React技术,目前进展顺利。 然而,我注意到React代码中出现了一些重复。 例如,我有几个类似表单的小部件,其状态包括INITIAL、SENDING和SENT。当按下按钮时,需要验证表单,发出请求,然后更新状态。当然,状态与字段值都保存...

115得票3回答
SCSS mixin中的if/else条件语法

嗨,我正在尝试学习SASS/SCSS,并尝试重构自己的clearfix mixin。 我希望mixin的基础是我是否传递了宽度参数。 目前的想法(仅伪代码,因为我将包含其他mixins)@mixin clearfix($width) { @if !$width { // ...

110得票4回答
从Ruby模块/混入继承类方法

众所周知,在Ruby中,类方法会被继承:class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works 然而,令我感到惊讶的是它与混入(mixins)无法正常工作:module M def self.mm...

100得票7回答
何时在Dart中使用mixin,何时使用接口?

我非常熟悉接口和抽象类的概念,但对于“混入”(mixins)的概念并不是特别熟悉。 目前,在Dart中,每个类A都定义了一个隐式接口,可以通过使用“implements”关键字由另一个类B来实现。与Java中显式声明接口不同,在Dart中,接口是由类定义的,因此接口A的方法可能已经被实现,但是...

99得票7回答
什么是 Mixins(作为一个概念)

我试图理解Mixin的概念,但似乎无法理解它是什么。我认为它是通过继承来扩展类能力的一种方式。我读到有人称其为“抽象子类”。有谁能解释一下为什么呢? 如果您能根据以下示例(来自我的演讲幻灯片之一)进行说明,我会非常感激: 注:Mixin是指在面向对象编程中,复用代码的一种技术手段,即将一...