設計模式-什麼是設計模式

什麼是設計模式

《設計模式之禪》一書中,秦小波前輩寫到:“它是一套理論,由軟件界的先輩們總結出的一套可以反覆使用的經驗,它可以提高代碼的可重用性、增強系統的可維護性,以及解決一系列的複雜問題”。也就是說,我們開發人員的前輩曾遭遇過相同的問題,也順利地使用各種方案解決過這些問題,然後他們把這些解決方案總結成了經驗,也就是23種設計模式。

《Head First 設計模式》一書中寫到,使用模式最好的方式是:“把模式裝進腦子裏,然後在你的設計和已有的應用中,尋找何處可以使用它們”。以往是代碼複用,現在是經驗複用。也就是說,我們首先要搞清楚設計模式的含義、適應性和優缺點,然後在實際應用場景中付諸實踐。這是最基本最簡單的使用方式。

但是,設計模式不是簡單的學會拿來用就可以了。秦小波前輩在書中寫到”設計模式不是工具,它是軟件開發的哲學它能指導你如何去設計一個優秀的架構,編寫一段健壯的代碼,解決一個複雜的問題“。也就是說,當我們學會了如何直接拿來用的基礎上,要以其爲指導思想,要去深入思考,要站在更高的層次去賞析程序代碼、軟件設計和架構,甚至自己設計出一套設計模式。

在我看來,設計模式可以用以下幾句話來概括:

1、設計模式是前輩的經驗,俗點來講是一些套路

2、如果說6大設計原則是口號,那麼23種設計模式則是落地的實踐

3、學會設計模式的第一層次是:精通每一種設計模式的含義、適應性和優缺點,然後直接應用到實際開發中。

4、學會設計模式的第二層次是:以6大原則爲基礎,以23種設計模式爲指導思想,去分析代碼、軟件設計和架構,能夠加入自己的想法優化這些模式或者創造新的模式。

5、這一點有點瞎**了,那就是能夠思考如何用更簡單的語言讓人們更加容易地學會設計模式這一門藝術。

發佈了33 篇原創文章 · 獲贊 15 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章