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