> 原文出處:[http://design-patterns.readthedocs.org/zh_CN/latest/index.html](http://design-patterns.readthedocs.org/zh_CN/latest/index.html)
軟件模式是將模式的一般概念應用于軟件開發領域,即軟件開發的 總體指導思路或參照樣板。軟件模式并非僅限于設計模式,還包括 架構模式、分析模式和過程模式等,實際上,在軟件生存期的每一 個階段都存在著一些被認同的模式。
本書使用圖形和代碼結合的方式來解析設計模式;
每個模式都有相應的對象結構圖,同時為了展示對象間的交互細節, 我會用到時序圖來介紹其如何運行;(在狀態模式中, 還會用到狀態圖,這種圖的使用對于理解狀態的轉換非常直觀)
為了讓大家能讀懂UML圖,在最前面會有一篇文章來介紹UML圖形符號;
在系統的學習設計模式之后,我們需要達到3個層次:
* 能在白紙上畫出所有的模式結構和時序圖;
* 能用代碼實現,如果模式的代碼都沒有實現過,是用不出來的;即所謂,看得懂,不會用;
* 靈活應用到工作中的項目中;