Mixin

Als Mixin wird in der objektorientierten Programmierung ein zusammengehöriges, mehrfach verwendbares Bündel von Funktionalität bezeichnet, das zu einer Klasse hinzugefügt werden kann. Von manchen Programmiersprachen werden Mixins direkt unterstützt, beispielsweise von Ruby, Scala, Tool Command Language oder Go. In anderen Sprachen wird dieses Entwurfsmuster abhängig von den Möglichkeiten der jeweiligen Programmiersprache beispielsweise mittels Mixin-Klassen in Verbindung mit Mehrfachvererbung oder, wie z. B. in JavaScript,[1] mittels generischer Programmierung umgesetzt.

Im Unterschied zu Schnittstellen (interface), wie sie beispielsweise in Java und C# üblich sind, enthält ein Mixin aber typischerweise bereits Funktionalität, die verwendet werden kann.

Ein Trait ist eine besondere Form eines Mixins mit einer flexibleren Integration in Klassen.

  1. Die vielen Talente von JavaScript Rollen-orientierte Programmieransätze wie Traits und Mixins verallgemeinern zu können, 5. Juni 2014.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne