- 重學(xué)Java設(shè)計(jì)模式
- 付政委(小付哥)
- 390字
- 2021-05-19 18:09:48
1.2 誰發(fā)明了設(shè)計(jì)模式
設(shè)計(jì)模式的概念最早是由克里斯托弗·亞歷山大在其著作《建筑模式語言》中提出的。該書介紹了城市設(shè)計(jì)的“語言”,提供了253種描述城鎮(zhèn)、鄰里、住宅、花園、房間及西部構(gòu)造的模式,而此類“語言”的基本單元就是模式。后來,埃里希·伽瑪、約翰·弗利賽德斯、拉爾夫·約翰遜和理查德·赫爾姆四位作者接受了模式的概念。他們于1994年出版了《設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》一書,將設(shè)計(jì)模式的概念應(yīng)用到程序開發(fā)領(lǐng)域中。
有一部分開發(fā)人員雖然沒有閱讀過設(shè)計(jì)模式的相關(guān)書籍和資料,但依舊可以編寫出優(yōu)秀的代碼。經(jīng)過眾多項(xiàng)目的錘煉,個(gè)人可以提煉出心得體會(huì),而這些體會(huì)可能會(huì)與設(shè)計(jì)模式的理念一致,即同樣要求高內(nèi)聚、低耦合、可擴(kuò)展和可復(fù)用。
有些讀者可能也有過類似的經(jīng)歷,在學(xué)習(xí)一些框架的源碼時(shí),發(fā)現(xiàn)里面的某些設(shè)計(jì)和自己做業(yè)務(wù)開發(fā)時(shí)的編程思想吻合。這些不斷提煉的經(jīng)驗(yàn)、思想、模型,就是設(shè)計(jì)模式的構(gòu)建基礎(chǔ)。
推薦閱讀
- 軟件項(xiàng)目估算
- 零起步玩轉(zhuǎn)掌控板與Mind+
- 微信公眾平臺(tái)開發(fā):從零基礎(chǔ)到ThinkPHP5高性能框架實(shí)踐
- MySQL數(shù)據(jù)庫基礎(chǔ)實(shí)例教程(微課版)
- 精通Python設(shè)計(jì)模式(第2版)
- Mastering Apache Spark 2.x(Second Edition)
- Learning Unity 2D Game Development by Example
- Flutter跨平臺(tái)開發(fā)入門與實(shí)戰(zhàn)
- Zabbix Performance Tuning
- Mapping with ArcGIS Pro
- 你必須知道的.NET(第2版)
- HTML5+CSS3+jQuery Mobile+Bootstrap開發(fā)APP從入門到精通(視頻教學(xué)版)
- 城市信息模型平臺(tái)頂層設(shè)計(jì)與實(shí)踐
- 程序員的英語
- Python程序設(shè)計(jì):基礎(chǔ)與實(shí)踐