學習設計模式,老調重談.
它是什麼?
它是一組被証明過的,優秀的用來解決一組相似問題的解決方法.
它為什麼而存在:
1 它是為了提高復用.
2 支持變化,也即可擴展性.
如果使用設計模式而不理解它的作用和存在的目的.盲目使用設計模式,只會使系統低效和變得難於理解.晦澀難懂.
它包含哪些內容:
設計的原則:
面對接口編程,而不面向實現.
優先使用組合,而不是類繼承.
它相似的知識及分類:
相關知識:
設計一個應用程序難度小於設計一個工具箱,因為設計者不知道工具箱會被誰使用,為了更為通用.它必須具備良好的可擴展性.而工具箱的難度低於框架的設計.
如何使用設計模式:書可以給你一個通常的建議.只有在自己使用之後.才能更好地掌握.