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