1. 程式人生 > >設計模式(二)— 為什麼要用設計模式

設計模式(二)— 為什麼要用設計模式

        使用設計模式的目的:為了程式碼可重用性、讓程式碼更容易被他人理解、保證程式碼可靠性。 設計模式使程式碼編寫真正工程 化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。

一個程式設計師對設計模式的理解:
  “不懂”為什麼要把很簡單的東西搞得那麼複雜。後來隨著軟體開發經驗的增加才開始明白我所看到的“複雜”恰恰就是設計模式的精髓所在,我所理解的“簡單”就是一把鑰匙開一把鎖的模式,目的僅僅是著眼於解決現在的問題,而設計模式的“複雜”就在於它是要構造一個“萬能鑰匙”,目的是提出一種對所有鎖的開鎖方案。在真正理解設計模式之前我一直在編寫“簡單”的程式碼.

  這個“簡單”不是功能的簡單,而是設計的簡單。簡單的設計意味著缺少靈活性,程式碼很鋼硬,只在這個專案裡有用,拿到其它的專案中就是垃圾,我將其稱之為“一次性程式碼”。

       要使程式碼可被反覆使用,請用'設計模式'對你的程式碼進行設計。

       很多我所認識的程式設計師在接觸到設計模式之後,都有一種相見恨晚的感覺,有人形容學習了設計模式之後感覺自己好像已經脫胎換骨,達到了新的境界,還有人甚至把是否瞭解設計模式作為程式設計師劃分水平的標準。

  我們也不能陷入模式的陷阱,為了使用模式而去套模式,那樣會陷入形式主義。我們在使用模式的時候,一定要注意模式的意圖(intent),而不 要過多的去關注模式的實現細節,因為這些實現細節在特定情況下,可能會發生一些改變。不要頑固地認為設計模式一書中的類圖或實現程式碼就代表了模式本身。

(摘自:http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html)