mixin vs plugin. Was soll man wählen?
Nehmen wir an, ich habe mehrere neue Komponenten -MyComponent1
, MyComponent2
, ..., die sich Ext.Component
.
Nun ich wnat zu erweitern, alle diese widgets mit der gleichen Funktionalität - das möchte ich hinzufügen, dass close
- Taste, die würde angezeigt in der oberen rechten position MyComponentX.el
.
Was sollte ich verwenden: mixin
? plugin
? oder etwas anderes?
Und im Allgemeinen: mixin vs plugin
, was ist die beste Praxis?
- Mixin Vererbung ist aber das plugin sind Zusammensetzung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke gerne darüber nach, es als -
mixin
ist, was Sie zu erreichen "multiple inheritence'plugin
ist, was Sie verwenden, um die Erweiterung einer bereits vorhandenen Komponente. plugin-Lebenszyklus verwaltet wird, die von der Komponente. (keine lifecycle-managemen für Mixins. denken als mixin base class gleichwertig)plugin
wie ich willto enhance an existing component
. Danke, wieder.Ext.Component
sMixin-Eigenschaften und-Funktionen sind in die Klasse eingefügt werden direkt so, Sie sind Teil der definition der Klasse.
plugins sind auf der Instanz-Ebene
Plugins wird hinzufügen die Funktionalität der Ext.Komponente Klasse oder der Klasse, die sich Extern.Komponente.
Umfang der Methode im plugin ist im plugin selbst.
Mixins in Verbindung kann verwendet werden, um die Funktionalität hinzufügen, um jede andere Klasse.
Mixins in Verbindung Methoden werden direkt in die Klasse.