python_mixin设计模式

什么是设计模式?
设计模式只是一种开发思想。不是什么固定的格式。
直接拿别人设计好的思想
为什么设计这个思想?
单继承针对的类品种太多,一层一层继承很麻烦,且不方便维护
例:水果分为南方水果北方水果,南方水果又分为是否需要剥皮,是否剥皮又分为是否适合送礼。。。
在mixin设计模式中,则不许要一层一层的继承

mixin设计模式优点:
1.mixin设计模式可以在不对类的内容的修改前提下,扩展类的功能(添加父类)
2.更加方便的组织和维护不同的组建
3.可以根据开发需要任意调整功能
4.可以避免产生更多的类

缺点:
受继承关系限制,推荐只有两层的继承使用。

class Fruit():
    def func(self):
        print('水果')
class South():
    def func(self):
        super().func()
        print('南方')
class North():
    def func(self):
        super().func()
        print('北方')
class Big():
    def func(self):
        super().func()
        print('大的')
class Small():
    def func(self):
        super().func()
        print('小的')
class Apple(Small,North,Fruit):
    def func(self):
        print('苹果属于')
        super().func()

apple = Apple()
apple.func()

上一篇:Mixin扩展类


下一篇:less基本用法