python基础第二十七章:mixin设计模式

mixin设计模式

mixin设计模式设计模式

优势:api

1.mixin设计模式能够在不对类的内容修改的前提下,扩展类的功能(添加父类)ui

2.更加方便的组织和维护不一样的组建spa

3.能够根据开发须要任意调整功能设计

4.能够避免产生更多的类继承

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

#非mixin模式#水果类# class Fruit:#     pass# #南方水果# class S_Fruit(Fruit):#     pass# #北方水果# class N_Fruit(Fruit):#     pass# #不能够送礼的南方水果# class N_gift_S_Ftuit(S_Fruit):#     pass# # #能够送礼的南方水果# class Y_gift_S_Ftuit(S_Fruit):#     pass# #不能够送礼的北方水果# class N_gift_N_Ftuit(S_Fruit):#     pass# #能够送礼的北方水果# class Y_gift_N_Ftuit(S_Fruit):#     pass# #不用扒皮,能够送礼,南方水果# class N_Bapi_Y_gift_S_Fruit(Y_gift_S_Ftuit,S_Fruit):#     pass# #用扒皮,能够送礼,南方水果# class Y_Bapi_Y_gift_S_Fruit(Y_gift_S_Ftuit,S_Fruit):#     pass# #不用扒皮,能够送礼,北方水果# class N_Bapi_Y_gift_N_Fruit(Y_gift_S_Ftuit,S_Fruit):#     pass# class Apple(N_Fruit,Y_gift_N_Ftuit,N_Bapi_Y_gift_N_Fruit):#     pass# minxin设计模式class N_Fruit():    passclass S_Fruit():    passclass Y_gift():    passclass N_gift():    passclass Y_Bapi():    passclass N_Bapi():    passclass Apple(N_Fruit,Y_gift,N_Bapi):    pass
相关文章
相关标签/搜索