工廠方法模式 - 章節
概念
·不公開實例化邏輯
·推遲到子類
·公共接口
·架構指定,用戶實現
·例子:
- Calendar
- ResourceBundle
- NumberFormat
設計注意事項
工廠負責產品的生命週期
通用接口
具體類
參數化的創建方法
示例:Calendar
訓練:工廠
創建頁面
創建網站
創建具體類
創建工廠
枚舉
陷阱
·複雜性
·創造·子類
·重構
對比
單例
·返回相同的實例
- 一個構造函數方法—無args
·沒有接口
·沒有子類
工廠
·返回不同的實例
- 多個構造函數
·接口驅動
·子類
·更容易適應環境
工廠總結
·參數驅動的
·創造·解決複雜
·有點複雜
·與單例相反