Ember mixin как интерфейсы

может ли объект Ember использовать миксины mupltiple ? Я думаю, что mixin эквивалентен интерфейсу на Java, и в этом случае должно быть предусмотрено реализовать много mixin здесь -

App.Movie = Ember.Object.extend(App.FirstMixin, { .. });

Если есть SecondMixin, как этот объект может использовать это ?

1 ответов


Да, конечно может. Взгляните на код видного класса ArrayController например:

Ember.ArrayController = Ember.ArrayProxy.extend(Ember.ControllerMixin,
  Ember.SortableMixin, {
  ....
});

и на самом деле mixins может использоваться как эквивалент интерфейсов Java, но mixin не ограничивается определением интерфейса. Mixins-это среднее значение множественного наследования и также может предоставлять свойства и реализации методов для классов, которые используют их. Таким образом, понятие интерфейса ограничено для mixin концепция.