【設計模式】Java設計模式第零課之策略模式

從今天開始看<<Head First 設計模式>>,打算每學習一章都寫一篇筆記,今天的第零篇希望是一個好的開端,能夠善始善終.加油.


設計模式入門:策略模式(看實際的需求(情景)是什麼,採用適當的策略)


  • 設計原則零:不管當初軟件設計的多好,一段時間之後總是成長和改變的,否則軟件就會死亡.
  • 設計原則一:找出應用中可能需要變化之處,把他們獨立出來,不要和那些不需要變化的代碼混在一起
  • 把會變化的部分取出並封裝起來,好讓其他部分不會受到影響
  • 這樣代碼引起的不經意後果變少,系統變得更有彈性
  • 設計原則二:針對接口編程,而不是針對現實編程
    • 利用接口帶表每一個行爲,然後由行爲類來實現這些接口
  • 設計原則三:多用組合,少用繼承.
    • 使用組合建立系統具有很大的彈性,不僅可以將類的行爲分裝成類,更可以再運行時動態的改變行爲


第一章設計模式入門藉助一個鴨子的例子介紹了策略模式.(策略模式的實現主要依靠Java的運行時多態來實現),講解了OO編程語言中一個良好的類的層次結構設計的重要性,我們在設計一個系統之前都要充分考慮這個系統今後的可擴展性和代碼的重用性.


書中的代碼要自己親自敲到機器上運行一遍,認真體會其中的設計思想.


不願意親自敲代碼的朋友可以參考一下我資源.


http://download.csdn.net/detail/lchad/8441187


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章