第五章節 - 工廠方法模式

 

工廠方法模式 - 章節

 

概念
·不公開實例化邏輯
·推遲到子類
·公共接口
·架構指定,用戶實現
·例子:
- Calendar
- ResourceBundle
- NumberFormat

 

設計注意事項
工廠負責產品的生命週期
通用接口
具體類
參數化的創建方法


 

示例:Calendar

 

 

訓練:工廠
創建頁面
創建網站
創建具體類
創建工廠
枚舉

 

 

陷阱
·複雜性
·創造·子類
·重構



對比

單例
·返回相同的實例
- 一個構造函數方法—無args
·沒有接口
·沒有子類

工廠
·返回不同的實例
- 多個構造函數
·接口驅動
·子類
·更容易適應環境


工廠總結
·參數驅動的
·創造·解決複雜
·有點複雜
·與單例相反

 

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