1. 程式人生 > >人人都能讀懂的設計模式(1):建立型模式

人人都能讀懂的設計模式(1):建立型模式

簡介

設計模式用於解決反覆出現的問題,是解決特定問題的指導方針。設計模式不是在應用中引用的類、package 或者庫,而是在某些特定場景下解決特定問題的指導方針。

設計模式用於解決反覆出現的問題,是解決某些特定問題的指導方針。

維基百科中這樣描述設計模式:

在軟體工程中,設計模式是針對軟體設計中普遍存在(反覆出現)的各種問題,所提出的可複用型解決方案。設計模式並不直接完成程式碼的編寫,而是描述在不同情況下如何解決問題。

注意

  • 設計模式並非解決所有問題的銀彈。
  • 不要強制使用設計模式,否則結果可能適得其反。謹記:設計模式是用來解決問題的,而不是來尋找問題的,不要過度思考。
  • 如果在對的地方對的時機使用設計模式,它會是你的救世主。反之,將會一團糟。

另注:下面的示例程式碼是用 PHP7 實現的,因為概念是一樣的,所以語言並不會阻礙你理解設計模式。其他語言版本的實現正在進行中。

設計模式分類

  • 建立型模式
  • 結構型模式
  • 行為型模式

建立型模式

概述

建立型模式專注於如何初始化物件 。

維基百科

在軟體工程中,建立型模式是處理物件建立的設計模式,試圖根據實際情況使用合適的方式建立物件。基本的物件建立方式可能會導致設計上的問題,或增加設計的複雜度。建立型模式通過以某種方式控制物件的建立來解決這些問題。

分類

  • 簡單工廠模式
  • 工廠方法模式
  • 抽象工廠模式
  • 生成器模式
  • 原型模式
  • 單例模式