人人都能讀懂的設計模式(1):建立型模式
阿新 • • 發佈:2018-12-29
簡介
設計模式用於解決反覆出現的問題,是解決特定問題的指導方針。設計模式不是在應用中引用的類、package 或者庫,而是在某些特定場景下解決特定問題的指導方針。
設計模式用於解決反覆出現的問題,是解決某些特定問題的指導方針。
維基百科中這樣描述設計模式:
在軟體工程中,設計模式是針對軟體設計中普遍存在(反覆出現)的各種問題,所提出的可複用型解決方案。設計模式並不直接完成程式碼的編寫,而是描述在不同情況下如何解決問題。
注意
- 設計模式並非解決所有問題的銀彈。
- 不要強制使用設計模式,否則結果可能適得其反。謹記:設計模式是用來解決問題的,而不是來尋找問題的,不要過度思考。
- 如果在對的地方對的時機使用設計模式,它會是你的救世主。反之,將會一團糟。
另注:下面的示例程式碼是用 PHP7 實現的,因為概念是一樣的,所以語言並不會阻礙你理解設計模式。其他語言版本的實現正在進行中。
設計模式分類
- 建立型模式
- 結構型模式
- 行為型模式
建立型模式
概述
建立型模式專注於如何初始化物件 。
維基百科
在軟體工程中,建立型模式是處理物件建立的設計模式,試圖根據實際情況使用合適的方式建立物件。基本的物件建立方式可能會導致設計上的問題,或增加設計的複雜度。建立型模式通過以某種方式控制物件的建立來解決這些問題。
分類
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 生成器模式
- 原型模式
- 單例模式