mixIn是一种设计模式,python支持多重继承
在设计类的继承关系时,通常,主线都是单一继承下来
class Dog(Mammal, Runnable):
pass
比如鸵鸟,可以继承鸟类,但它也是哺乳动物,这时候就需要‘混入’的设计模式【MixIn】
MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。
对比:
由于Python允许使用多重继承,因此,MixIn就是一种常见的设计。
只允许单一继承的语言(如Java)不能使用MixIn的设计。