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

Может ли объект Ember использовать mupltiple mixins? Я думаю, что 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 не ограничивается определением интерфейса. Микшины - это средство множественного наследования, а также может предоставлять свойства и методы реализации для классов, которые их используют. Таким образом, понятие интерфейса ограничено для концепции mixin.