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 концепция.