在ember.js中,mixin和extend之间有什么区别?

时间:2012-11-24 07:01:16

标签: ember.js

mixin和extend之间的区别是什么,何时使用每个?

2 个答案:

答案 0 :(得分:34)

我写了this article about Ember.Object,它解释了细节上的差异。实质上,使用extend从基类创建一个新类,并使用mixins来分隔您可能希望包含在任意数量的类/对象中的横向关注点。 Mixins可以通过extend包含在类中,也可以通过create包含在对象中。

答案 1 :(得分:3)

mixin是一种特殊的多重继承。使用mixins有两种主要情况:

  1. 您希望为课程提供许多可选功能。
  2. 您想要使用许多不同的特定功能 类。