混合

    从可重用组件构建类的另一种方式是通过基类来构建它们,这种方式称为混合。

    这个主意是简单的,采用函数 B 接受一个类 A,并且返回一个带有新功能的类的方式来替代 A 类扩展 B 来获取 B 上的功能,前者中的 B 即是混合。

    「混合」是一个函数:

    • 传入一个构造函数;
    • 返回这个新类。

    一个完整的例子:

    混合接受一个类,并且使用新功能扩展它。因此,我们需要定义构造函数的类型:

    扩展一个类并且返回它