python基础学习-mixln

121 阅读1分钟

mixIn是一种设计模式,python支持多重继承

在设计类的继承关系时,通常,主线都是单一继承下来

class Dog(Mammal, Runnable):
    pass

比如鸵鸟,可以继承鸟类,但它也是哺乳动物,这时候就需要‘混入’的设计模式【MixIn】

MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。

对比

由于Python允许使用多重继承,因此,MixIn就是一种常见的设计。

只允许单一继承的语言(如Java)不能使用MixIn的设计。