Mixin (ミックスイン)
ミックスインは、そのメソッドやプロパティの一部またはすべてが実装されていないクラスまたはインターフェイスであり、別のクラスまたはインターフェイスが欠落している実装を提供する必要があります。
新しいクラスまたはインターフェイスには、ミックスインのプロパティとメソッドと、それ自身で定義したプロパティとメソッドの両方が含まれます。ミックスインが実装しているか、ミックスインを実装しているインターフェイスまたはクラスが実装しているかにかかわらず、すべてのメソッドとプロパティは全く同じように使用できます。
ミックスインの利点は、複数のインターフェイスに同じメソッドとプロパティを含める必要がある API の設計を簡素化するために使用できることです。
たとえば、 WindowOrWorkerGlobalScope
ミックスインは、 Window
と WorkerGlobalScope
の両方のインターフェイスで使用できるメソッドとプロパティを提供するために使用されます。 このミックスインは、これらの両方のインターフェイスによって実装されています。
関連情報
- Mixin (ウィキペディア)