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