Mixin
Ein Mixin ist eine Klasse (Schnittstelle, in den WebAPI-Spezifikationsbegriffen), in der einige oder alle ihrer Methoden und/oder Eigenschaften nicht implementiert sind. Dadurch wird erfordert, dass eine andere Klasse oder Schnittstelle die fehlenden Implementierungen bereitstellt.
Die neue Klasse oder Schnittstelle umfasst dann sowohl die Eigenschaften und Methoden des Mixins als auch diejenigen, die sie selbst definiert. Alle Methoden und Eigenschaften werden genau gleich verwendet, unabhängig davon, ob sie im Mixin oder in der Schnittstelle oder Klasse implementiert sind, die das Mixin implementiert.
Der Vorteil von Mixins besteht darin, dass sie das Design von APIs vereinfachen können, in denen mehrere Schnittstellen dieselben Methoden und Eigenschaften enthalten müssen.
Zum Beispiel wird das WindowOrWorkerGlobalScope
-Mixin verwendet, um Methoden und Eigenschaften bereitzustellen, die sowohl in den Window
- als auch in den WorkerGlobalScope
-Schnittstellen verfügbar sein müssen. Das Mixin wird von beiden Schnittstellen implementiert.
Siehe auch
- Mixin auf Wikipedia