“设计模式”这个术语最初并没有出现在软件设计中,而是用于建筑领域的设计。
1977 年,加州大学伯克利分校环境结构研究中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的作品《建筑模式语言:城镇、建筑、结构》中(A Pattern Language: Towns Building Construction)它描述了一些常见的建筑设计问题,并提出了 253 设计城镇、邻里、住宅、花园和房间的基本模式。
1979 他的另一部经典作品《建筑的永恒之道》(The Timeless Way of Building)它进一步加强了设计模式的理念,为以后的建筑设计指明了方向。
1987 年,肯特·贝克( Kent Beck)和沃德坎宁安在一起(Ward Cunningham)克里斯托夫·亚历山大的模式思想应用于克里斯托夫·亚历山大 Smalltalk 图形用户界面的生成并没有引起软件界的关注。
直到 1990 2000年,软件工程界开始讨论设计模式的话题,后来召开了多次关于设计模式的研讨会。
1995 年,艾瑞克·伽马(Erich Gamma)、理查德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ralph Johnson)、约翰·威利斯迪斯(John Vlissides)等 4 作者合作出版了面向对象软件的设计模式:可重复使用的基础(Design Patterns: Elements of Reusable Object-Oriented Software)一书,包含在本教程中 23 这是设计模式领域的里程碑事件,导致了软件设计模式的突破,这 4 在软件开发领域,作者也使用了他们的“四人组”(Gang of Four,GoF)匿名着称。
直到今天,本教程还介绍了狭义的设计模式 23 经典的设计模式。
0基础学习编程,求书推荐?
你好,很高兴回答你的问题,你是零基础人员,所以如果你想学习编程语言,你需要了解每种编程语言对应的市场和行业,因为不同的编程语言使用不同的行业,我个人通过不同的行业向您推荐不同的编程语言和书籍:
1、JAVA语言和书籍
Java仍然是市场上主流的编程软件之一,其应用范围广泛,如开发常用的桌面应用软件、开发大型商业网站和Android等,您可以选择Java语言,如果你有书,我会给你推荐几本书:
- Java发展实战经典
- Java编程思想
- Java核心技术
- Python语言和书籍
- Web语言和书籍
2、C#语言及书籍
C#背靠微软 语言开发仍然占据着很大的市场,随着2025年工业和自动化时代的到来,快速发展已成为发展领域的追求,C#语言开发的效率要高得多,在书籍方面,我推荐以下书籍:
-《C#高级编程(第9版)
-《C#编程全能词典》
-《C#敏捷开发实践》
- Python语言和书籍
- Web语言和书籍
3、Python语言和书籍
Python语言是近年来流行的开发语言,面对人工智能,Python将发挥其超强的技能,更好地收集和分析数据,书籍方面,个人推荐如下:
- Python编程 从入门到实战
- Python基础教程
-《笨办法学Python》
- 4、数据库
如果你想学习编程语言,数据库是一项必要的技能,几乎每个编程人员都会掌握数据库,一些老板不仅掌握一个数据库,对于新手,我推荐两种:
-《MySQL必知必知必知》
-《SQL Server 2012编程入门经典》