圖說設計模式

iamdll發表於2019-03-01

https://design-patterns.readthedocs.io/zh_CN/latest/

 

軟體模式是將模式的一般概念應用於軟體開發領域,即軟體開發的 總體指導思路或參照樣板。軟體模式並非僅限於設計模式,還包括 架構模式、分析模式和過程模式等,實際上,在軟體生存期的每一 個階段都存在著一些被認同的模式。

本書使用圖形和程式碼結合的方式來解析設計模式;

每個模式都有相應的物件結構圖,同時為了展示物件間的互動細節, 我會用到時序圖來介紹其如何執行;(在狀態模式中, 還會用到狀態圖,這種圖的使用對於理解狀態的轉換非常直觀)

為了讓大家能讀懂UML圖,在最前面會有一篇文章來介紹UML圖形符號;

在系統的學習設計模式之後,我們需要達到3個層次:

  1. 能在白紙上畫出所有的模式結構和時序圖;
  2. 能用程式碼實現;如果模式的程式碼都沒有實現過,是用不出來的;即所謂,看得懂,不會用;
  3. 靈活應用到工作中的專案中;

相關文章