Mixin

Ein Mixin ist eine Klasse (Interface, in WebAPI-Spezifikationsbegriffen), bei der einige oder alle ihrer Methoden und/oder Eigenschaften nicht implementiert sind, wodurch eine andere Klasse oder ein Interface die fehlenden Implementierungen bereitstellen muss.

Die neue Klasse oder das Interface enthält dann sowohl die Eigenschaften und Methoden des Mixins als auch die, die es selbst definiert. Alle Methoden und Eigenschaften werden genau gleich verwendet, unabhängig davon, ob sie im Mixin oder im Interface oder der Klasse implementiert sind, die das Mixin implementiert.

Der Vorteil von Mixins besteht darin, dass sie verwendet werden können, um das Design von APIs zu vereinfachen, bei denen mehrere Interfaces 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-Interfaces verfügbar sein müssen. Das Mixin wird von beiden Interfaces implementiert.

Siehe auch