1. 程式人生 > >我的設計模式:工廠模式和橋梁模式

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

工廠模式 橋梁模式 抽象工廠模式

1.簡單工廠模式 Factory Method Pattern

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

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

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




2.抽象工廠模式 Abstract Factory Patter

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

產品等級和產品族



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



3.橋梁模式 Bridge Pattern

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


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


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


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

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


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

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


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

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