10

Ember オブジェクトは複数の mixin を使用できますか? mixin は Java のインターフェースと同等だと思います。その場合、ここに多くの mixin を実装するための準備が必要です-

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

SecondMixin もある場合、このオブジェクトはどのようにそれを使用できますか?

4

1 に答える 1

21

はい、できます。たとえば、顕著な ArrayController クラスのコードを見てください。

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

実際には、ミックスインはJava インターフェイスと同等のものとして使用できますが、ミックスインはインターフェイス定義に限定されません。ミックスインは多重継承の手段であり、それらを使用しているクラスにプロパティとメソッドの実装を提供することもできます。したがって、インターフェースの概念は、ミックスインの概念に限定されます。

于 2013-03-22T09:15:11.470 に答える