混入
混入(mixin)是一个类(WebAPI 规范中的术语为接口),其中部分或全部的方法与属性尚未实现,需要另一个类或者接口来提供这些缺失的实现。
新的类或者接口包括混入的以及自身定义的属性和方法。所有方法和属性的使用方法在混入或实现混入的接口/类中保持一致。
混入的优点在于:可用于简化多个接口需要包含相同的方法与属性的 API 的设计。
例如,WindowOrWorkerGlobalScope
混入用于提供需要在 Window
与 WorkerGlobalScope
接口上都可用的方法和属性。该混入由这两个接口实现。
参见
- 维基百科上的混入