從今天開始看<<Head First 設計模式>>,打算每學習一章都寫一篇筆記,今天的第零篇希望是一個好的開端,能夠善始善終.加油.
設計模式入門:策略模式(看實際的需求(情景)是什麼,採用適當的策略)
- 設計原則零:不管當初軟件設計的多好,一段時間之後總是成長和改變的,否則軟件就會死亡.
- 設計原則一:找出應用中可能需要變化之處,把他們獨立出來,不要和那些不需要變化的代碼混在一起
- 把會變化的部分取出並封裝起來,好讓其他部分不會受到影響
- 這樣代碼引起的不經意後果變少,系統變得更有彈性
- 設計原則二:針對接口編程,而不是針對現實編程
-
- 利用接口帶表每一個行爲,然後由行爲類來實現這些接口
- 設計原則三:多用組合,少用繼承.
-
- 使用組合建立系統具有很大的彈性,不僅可以將類的行爲分裝成類,更可以再運行時動態的改變行爲
書中的代碼要自己親自敲到機器上運行一遍,認真體會其中的設計思想.
不願意親自敲代碼的朋友可以參考一下我資源.
http://download.csdn.net/detail/lchad/8441187