最近一直在重溫設計模式的知識,或者實際項目中運用的並不多,但設計思想才是最重要的。本系列博文均是自己總結記錄之用,僅僅代表個人觀點。若是能幫到正在IT路上前行的同行,那是最好不過了。 關於設計模式,百度百科上的定義是 設計模式(Design Pattern)是一套被反覆使用、多數人知曉的、經過分類的 ...
最近一直在重溫設計模式的知識,或者實際項目中運用的並不多,但設計思想才是最重要的。本系列博文均是自己總結記錄之用,僅僅代表個人觀點。若是能幫到正在IT路上前行的同行,那是最好不過了。
關於設計模式,百度百科上的定義是
設計模式(Design Pattern)是一套被反覆使用、多數人知曉的、經過分類的、代碼設計經驗的總結。
代碼設計經驗的總結,是經歷過無數先輩證明的,我們有什麼理由不去學習它呢。廢話不多說,先上一張圖:
這張腦圖把設計模式清晰地做了分類,是依據於設計模式應該的場合和功能。
設計原則:設計原則才是設計模式的精華所在。在不同的場合下,各種設計原則被更好的保留或捨棄,便是決定了各種設計模式的來由。創建型模式:顧名思義,主要用於在類對象的創建上。程式設計中,對象的創建和使用應該分開。創建對象會消耗資源,如何更高效的創建對象便成了課題。
結構型模式:對象的組成以及之間依賴關係影響著程式代碼的健壯性,耦合性,穩定性。這類設計模式便著力解決這方面的設計問題。
行為型模式:所謂行為,可以理解為此對象的功能與動作。若對象行為清晰,對象間的協作便會高效。此類設計模式便是研究對象的行為問題。
設計模式是服務於程式代碼設計與開發的,不能為了實現設計模式而設計,更多的是讓設計模式更好的實現和管理代碼。設計原則和設計思想最是重要,當你瞭解了這些,自己在實際開發中就會不知不覺用到,我想大概這些設計模式就是這麼來的吧。