[导入]设计模式初学者系列-工厂方法
生活随笔
收集整理的這篇文章主要介紹了
[导入]设计模式初学者系列-工厂方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
摘要: 閑談工廠方法
設計模式系列到了第四篇了,如果還不談談工廠方法設計模式就太對不起GoF了,為什么有如此一說?實際上工廠方法模式是好些模式的基石,她們或多或少的使用了工廠方法模式或以工廠方法為模型。
工廠方法模式是一種類創建型模式,她為創建一個對象提供了一個穩定的接口,而將對象創建的真正工作推遲到其子類實現,工廠方法允許將類的初始化工作延遲到子類,讓子類決定實例化哪個具體的類。實際上很多時候對象的創建工作往往會發生變化,直接的去用new實例化對象會導致緊耦合,當需求發生變化的時候依賴項也會跟著發生變化。按照我們解決這類問題的一般原則:首先尋找變化點――對象創建,然后封裝變化――用子類來封裝,父類給客戶程序提供穩定的接口,不穩定的地方給封裝了,客戶可見的只有穩定的父類接口,這也是我們面向對象開發人員一直所追求的目標。??閱讀全文
橫刀天笑 2007-10-12 10:39 發表評論
文章來源:http://www.cnblogs.com/yuyijq/archive/2007/10/12/921966.html
設計模式系列到了第四篇了,如果還不談談工廠方法設計模式就太對不起GoF了,為什么有如此一說?實際上工廠方法模式是好些模式的基石,她們或多或少的使用了工廠方法模式或以工廠方法為模型。
工廠方法模式是一種類創建型模式,她為創建一個對象提供了一個穩定的接口,而將對象創建的真正工作推遲到其子類實現,工廠方法允許將類的初始化工作延遲到子類,讓子類決定實例化哪個具體的類。實際上很多時候對象的創建工作往往會發生變化,直接的去用new實例化對象會導致緊耦合,當需求發生變化的時候依賴項也會跟著發生變化。按照我們解決這類問題的一般原則:首先尋找變化點――對象創建,然后封裝變化――用子類來封裝,父類給客戶程序提供穩定的接口,不穩定的地方給封裝了,客戶可見的只有穩定的父類接口,這也是我們面向對象開發人員一直所追求的目標。??閱讀全文
橫刀天笑 2007-10-12 10:39 發表評論
文章來源:http://www.cnblogs.com/yuyijq/archive/2007/10/12/921966.html
轉載于:https://www.cnblogs.com/xiaozhuoyun/articles/922664.html
總結
以上是生活随笔為你收集整理的[导入]设计模式初学者系列-工厂方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【2020年高被引学者】 韩家炜 伊利诺
- 下一篇: 基于PHP实现高性能敏感词过滤算法