軟件設計模式是對軟件設計經驗的總結,是對軟件設計中反復出現的設計問題的已被驗證的成功解決之道。大量的軟件設計模式都是之前從事軟件設計開發的前人經過大量的實踐而摸索出來的,用於幫助後來者快速高效且高質從事軟件開發的。
高等學校軟件工程系列教材:軟件設計模式與體系結構PDF 下載見 http://www.linuxidc.com/Linux/2016-12/138397.htm
軟件設計模式一般會包含四個基本要素:
軟件設計模式根據問題的規模可以分為三個層次
架構模式 -> 設計模式 -> 習慣用法
《軟件設計模式與體系結構》一書中將設計模式歸類如下:
在我們日常學習中,有些時候不知不覺的應用到某些設計模式,但我們很難意識到這可以抽象為一種思想方法,並且是可以被他人當為一種模式的設計方法。所以,在以後我們又碰到類似問題時,又會重新將以前的思路再來一次,等到腦中的設計思想快成型的時候,才會恍然大悟,一拍腦門道:“哦,這個東西我好像上一次做過。”
設計模式是前人經過驗證的成功的解決方案,我們應該要善於學習,學會運用,別辜負了前輩們的心血。站在巨人的肩膀上,我們會看得更遠。