25

mixin和extend有什么区别,什么时候使用?

4

2 回答 2

34

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

于 2012-11-24T13:55:45.577 回答
3

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

  1. 你想为一个类提供很多可选特性。
  2. 你想在很多不同的类中使用一个特定的特性。
于 2015-05-05T12:55:39.447 回答