mixins相关内容

Javascript 库中的 mixin() 和 extend() 有什么区别

我正在浏览各种库,看到很多扩展()弹出,但我也看到 mixin()出现.YUI 既有 mixin 也有扩展. 这两个概念有什么区别?我什么时候会在 mixin 和扩展对象之间做出决定? 谢谢,马特 解决方案 Mixins 不适用于 instanceof 但 extends 可以.Mixin 允许多重继承,但通过伪造它,而不是通过正确链接原型. 我将展示一个 Ext-JS ..
发布时间:2021-12-22 09:11:52 前端开发

Groovy 中@Delegate、@Mixin 和 Traits 的区别?

有人能解释一下我什么时候想使用 Groovy Traits vs. Mixins (@Mixin) vs. Delegates (@Delegate)?也许一些权衡和设计问题会有所帮助. 它们似乎都允许重用多个“类"行为.谢谢.:-) 这个 SO 线程也很有帮助:@Delegate 之间的差异Groovy 中的 @Mixin AST 转换 解决方案 我同意,它们似乎都允许重用多 ..
发布时间:2021-12-22 08:58:22 其他开发

使用模块模式时的 Javascript 混合

我已经使用模块模式有一段时间了,但最近开始想要将函数和属性混合到它们中以增加代码重用.我已经阅读了一些关于这个主题的好资源,但对于最佳方法仍然有点不确定.这是一个模块: var myModule = function () {var privateConfigVar = "私有!";//“构造函数"功能模块(){}module.publicMethod = 函数(){console.log('p ..
发布时间:2021-12-22 08:52:04 前端开发

Mixin 类 __init__ 函数不会自动调用吗?

我想使用 Mixin 来始终向我的子类添加一些 init 功能,每个子类都从不同的 API 基类继承.具体来说,我想创建多个不同的子类,这些子类继承自这些不同的 API 提供的基类之一和一个 Mixin,它们将始终以相同的方式执行 Mixin 初始化代码,而无需代码复制.然而,似乎 Mixin 类的 __init__ 函数永远不会被调用,除非我在 Child 类的 __init__ 函数中明确调用 ..
发布时间:2021-12-17 19:41:08 Python

SCSS mixin 中 if/else 条件的语法

嗨,我正在尝试学习 SASS/SCSS,并且正在尝试重构我自己的 mixin 以进行 clearfix 我想要的是 mixin 是基于我是否给 mixin 传递了一个宽度. 到目前为止的想法(只有伪代码,因为我将包括其他混合) @mixin clearfix($width) {@if !$width {//如果宽度未通过,或者为空,则执行此操作} @别的 {显示:内联块;宽度:$wi ..
发布时间:2021-12-12 13:51:53 其他开发

Sass中@if语句中的@import

我只想加载登录页面所需的 css 以提高性能.在我的其他页面上,我想要一个分组的 css 文件,该文件将缓存在包含我所有 css 的每个页面上. 我有以下文件: minifiedcssforloginpage.scssgrouped-pages.scss 在 minifiedcssforloginpage.scss 中,我声明 $load-complete-css:false.之后,我导 ..
发布时间:2021-12-12 13:21:16 其他开发

Mixin vs 继承

mixin 和继承有什么区别? 解决方案 mixin 通常与多重继承一起使用.所以,从这个意义上说,“没有区别". 细节是mixin很少用作独立对象. 例如,假设您有一个名为“ColorAndDimension"的 mixin,它添加了颜色属性以及宽度和高度. 现在,您可以将 ColorAndDimension 添加到 Shape 类、Sprite 类、Car 类等中.它 ..
发布时间:2021-12-12 08:29:52 其他开发

什么是 Mixin(作为一个概念)

我试图理解 Mixin 的概念,但我似乎无法理解它是什么.我认为它是一种通过使用继承来扩展类功能的方法.我读过人们将它们称为“抽象子类".谁能解释一下为什么? 如果您能根据以下示例(来自我的演讲幻灯片之一)解释您的答案,我将不胜感激: 解决方案 在讨论混入是什么之前,描述它试图解决的问题很有用.假设您有一堆想法或概念要建模.它们可能以某种方式相关,但它们在大多数情况下是正交的——这意 ..
发布时间:2021-12-11 23:53:37 C/C++开发

Less 和 Bootstrap:如何使用 span3(或 spanX [任意数字])类作为 mixin?

是否可以在 mixin 中添加 span3 类以避免将它放在我的 HTML 中的每个元素中?类似的东西: .myclass {.span3;//其他规则...} 编辑 抱歉,我忘了指定一个重要的细节:span3 是 Bootstrap 的标准类.我在 Bootstrap 框架的任何文件中都没有找到它的定义. 解决方案 New Answer(需要 LESS 1.4.0) 您真 ..
发布时间:2021-12-07 22:31:40 前端开发

动态混合一个特征

有特点 trait Persisted {定义:长} 如何实现一个方法来接受任何 case 类的实例并返回其混合了 trait 的副本? 该方法的签名如下: def toPersisted[T](instance: T, id: Long): T with Persisted 解决方案 这可以通过宏来完成(从 2.10.0-M3 开始正式成为 Scala 的一部分).这是您要查找的 ..
发布时间:2021-12-07 13:08:53 其他开发

Scala 中的动态混合 - 有可能吗?

我想要实现的是对 def dynamix[A, B](a: A): A with B 我可能知道 B 是什么,但不知道 A 是什么(但如果 B 有 self 类型,那么我可以在 A 上添加一些约束).scala 编译器对上述签名很满意,但我还无法弄清楚实现的样子 - 如果可能的话. 我想到的一些选项: 使用反射/动态代理. 最简单的情况:A 是 Java 级别的接口 + 我可以实 ..
发布时间:2021-12-07 13:00:05 其他开发

红宝石继承与混入

在 Ruby 中,由于您可以包含多个 mixin,但只能扩展一个类,因此 mixins 似乎比继承更受欢迎. 我的问题:如果您正在编写必须扩展/包含才能有用的代码,为什么要将其设为类?或者换句话说,你为什么不总是把它做成一个模块? 我只能想到一个你想要一个类的原因,那就是如果你需要实例化这个类.但是,在 ActiveRecord::Base 的情况下,您永远不会直接实例化它.那么它不应 ..
发布时间:2021-12-03 09:56:17 其他开发

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

在“Python 编程"中,Mark Lutz提到“混入".我来自 C/C++/C# 背景,我以前没有听说过这个词.什么是混入? 阅读 为什么我要这样做而不是将新功能放入子类中?就此而言,为什么混合/多重继承方法比使用组合更好? 混合和多重继承的区别是什么?只是语义问题吗? 解决方案 mixin 是一种特殊的多重继承.使用 mixin 主要有两种情况: 您想为类提供许多 ..
发布时间:2021-12-01 00:06:24 Python

python中的抽象类+mixin+多重继承

所以,我认为代码可能比文字更能解释我想要做的事情,所以这里是: 导入 abc类 foo(对象):__元类__ = abc.ABCMeta@abc.abstractmethod定义栏(自我):经过类 bar_for_foo_mixin(object):定义栏(自我):打印“这应该满足抽象方法要求"类 myfoo(foo, bar_for_foo_mixin):def __init__(self): ..
发布时间:2021-11-26 17:12:21 Python

在 Dart 中何时使用 mixins 以及何时使用接口?

我对接口和抽象类的概念非常熟悉,但对mixins的概念不是很熟悉. 现在,在 Dart 中,每个类 A 都定义了一个隐式接口,该接口可以由另一个类 B 使用 implements 实现关键词.没有明确的方式来声明接口,例如,在 Java 中,接口只包含未实现的方法(以及最终的静态变量).在 Dart 中,由于接口是由类定义的,接口 A 的方法实际上可能已经实现了,但是实现了 B 的类仍然需要 ..
发布时间:2021-11-26 16:52:31 其他开发

抽象类 vs. 接口 vs. mixin

有人可以向我解释一下抽象类、接口和混合之间的区别吗?我以前在我的代码中使用过每一个,但我不知道技术上的差异. 解决方案 抽象类 抽象类是一种不设计为实例化的类.抽象类可以没有实现、某些实现或全部实现.抽象类旨在允许其子类共享公共(默认)实现.抽象类的(伪编码)示例将是这样的 抽象类形状{def抽象区域();//抽象(未实现的方法)def outline_width() = { 返回 ..
发布时间:2021-11-25 09:57:43 C#

python中的抽象类+mixin+多重继承

所以,我认为代码可能比文字更能解释我想要做的事情,所以这里是: 导入 abc类 foo(对象):__元类__ = abc.ABCMeta@abc.abstractmethod定义栏(自我):经过类 bar_for_foo_mixin(object):定义栏(自我):打印“这应该满足抽象方法要求"类 myfoo(foo, bar_for_foo_mixin):def __init__(self): ..
发布时间:2021-11-25 09:43:18 Python

在 Dart 中何时使用 mixins 以及何时使用接口?

我对接口和抽象类的概念非常熟悉,但对mixins的概念不是很熟悉. 现在,在 Dart 中,每个类 A 都定义了一个隐式接口,该接口可以由另一个类 B 使用 implements 实现关键词.没有明确的方式来声明接口,例如,在 Java 中,接口只包含未实现的方法(以及最终的静态变量).在 Dart 中,由于接口是由类定义的,接口 A 的方法实际上可能已经实现了,但是实现了 B 的类仍然需要 ..
发布时间:2021-11-25 09:25:59 C#