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
相關文章
相關標籤/搜索