設計模式-工廠方法模式 VS簡單工廠模式

定義:
簡單工廠模式
簡單工廠
工廠方法模式
定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法是一個類的實例化延遲到其子類。

個人理解:
簡單工廠
根據客戶端的選擇進行動態的實例化對象,也就是根據用戶的需求來實例化具體的對象。
工廠方法
定義一個用來創建對象的工廠接口,然後讓具體的工廠子類來實現這工廠接口裏的功能就可以了。所以每一個類的具體實例化都放到了,每一個具體的工廠裏面實現。

例子對比:
同一個例子,用到模式不一樣。簡單工廠模式不符合開放-封閉性原則,而工廠方法模式完全符合開放封閉性原則。
簡單工廠:
工廠方法:

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