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




ember框架 (2)

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


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

  1. 您希望为类提供许多可选功能。
  2. 您想在许多不同的类中使用一个特定的功能。

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