我的設計模式:工廠模式和橋梁模式
阿新 • • 發佈:2017-12-01
工廠模式 橋梁模式 抽象工廠模式 1.簡單工廠模式 Factory Method Pattern
能生產某類(接口管理)東東,可以指定特定的類
延遲初始化: 使用全局變量Map減少類的初始化過程
獲取接口下的全部實現類:ClassUtils
2.抽象工廠模式 Abstract Factory Patter
問題:人類中分男和女 人類的喜怒哀樂情緒
產品等級和產品族
工廠(接口 抽象類(共性) 實現類(個性)) 人類(接口 抽象類(共性) 實現類(個性))
3.橋梁模式 Bridge Pattern
問題: 1.父 子 祖孫 相互繼承的關系,子方法你敢重寫嗎?祖孫要從父類繼承下來的方法,一旦子類方法重寫,方法將無法繼承下來
2.公司生產的產品不斷更新 每次更新廠房、工人、設備不需要變啊 (換整個工廠or換產品)
解決方案:只要有一個引用就好
橋梁模式的概念: 業務抽象角色(裏面有廠房、工人、設備、產品,可以是抽象的,也可以是具體的)
業務實現角色(具體的產品) 業務抽象角色引用業務實現角色(哈哈,盡說實話)
工廠不斷擴展,產品不斷擴展,互不影響
繼承是加法運算 橋梁是乘法運算
抽象工廠模式和橋梁模式對比:都是乘法運算,抽象工廠模式是類*方法,橋梁模式是類*參數
我的設計模式:工廠模式和橋梁模式