我的設計模式:工廠模式和橋樑模式

1.簡單工廠模式  Factory Method Pattern

能生產某類(接口管理)東東,可以指定特定的類

延遲初始化:     使用全局變量Map減少類的初始化過程

獲取接口下的全部實現類:ClassUtils




2.抽象工廠模式  Abstract Factory Patter

問題:人類中分男和女   人類的喜怒哀樂情緒

產品等級和產品族   



工廠(接口   抽象類(共性)   實現類(個性))       人類(接口   抽象類(共性)  實現類(個性))



3.橋樑模式  Bridge Pattern

問題:     1.父  子  祖孫 相互繼承的關係,子方法你敢重寫嗎?祖孫要從父類繼承下來的方法,一旦子類方法重寫,方法將無法繼承下來


               2.公司生產的產品不斷更新  每次更新廠房、工人、設備不需要變啊  (換整個工廠or換產品)


解決方案:只要有一個引用就好   


橋樑模式的概念: 業務抽象角色(裏面有廠房、工人、設備、產品,可以是抽象的,也可以是具體的)     

業務實現角色(具體的產品) 業務抽象角色引用業務實現角色(哈哈,盡說實話)


工廠不斷擴展,產品不斷擴展,互不影響

繼承是加法運算   橋樑是乘法運算 


抽象工廠模式和橋樑模式對比:都是乘法運算,抽象工廠模式是類*方法,橋樑模式是類*參數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章