混合

混合(mixin)是一个 class 或者 interface,其中部分或全部methodsproperties未实现,需要另一个class或者interface来提供这些缺失的实现。 新的类或者接口包括混合所有的以及自有的属性和方法。所有方法和属性的使用方法在混合或混合的实现中保持一致。

混合的优点在于:可用于简化多个接口需要包含相同的方法何与属性的API的设计。

例如,WindowOrWorkerGlobalScope混合用于提供需要在WindowWorkerGlobalScope上都可用的方法和属性。该混合由这两个接口实现。

更多

基础知识

  • 维基百科上的Mixin