設計模式的經典定義
每個模式都描述了一個在我們環境中不斷出現的問題,然後描述了該問題的解決方案的核心,通過這種方式,人們可以無數次的重用那些已有的解決方案,無需重複相同的工作。
GoF的定義
設計模式是在特定環境下未解決某一通用軟件設計問題提供的一套訂製的解決方案,該方案描述了類與對象之間的相互作用。
無論是哪一種定義,我們都可以看出設計模式實質上是一種思維想法,是一種對於特定問題的解決方案。它是與編程語言無關,使用於面向對象的編程語言。
設計模式的基本要素
通常,設計模式一般包含以下四個基本要素:
模式名稱
問題
解決方案
效果
這四個基本要素並不難理解,把他們連成一句話,就是“XXX模式可以解決XXX問題,應該XXXX去做,會達到XXXXX效果”
設計模式的分類
根據目的分類
創建型模式
結構型模式
行為型模式
根據範圍分類
類模式
對象模式
GoF的23種設計模式分類
這裡就先不對每個設計模式進行解釋了,在之後的教程中會針對每一個設計模式進行詳細的說明。
閱讀更多 騎著豬豬的CodeMonkey 的文章