上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2 谁发明了设计模式
设计模式的概念最早是由克里斯托弗·亚历山大在其著作《建筑模式语言》中提出的。该书介绍了城市设计的“语言”,提供了253种描述城镇、邻里、住宅、花园、房间及西部构造的模式,而此类“语言”的基本单元就是模式。后来,埃里希·伽玛、约翰·弗利赛德斯、拉尔夫·约翰逊和理查德·赫尔姆四位作者接受了模式的概念。他们于1994年出版了《设计模式:可复用面向对象软件的基础》一书,将设计模式的概念应用到程序开发领域中。
有一部分开发人员虽然没有阅读过设计模式的相关书籍和资料,但依旧可以编写出优秀的代码。经过众多项目的锤炼,个人可以提炼出心得体会,而这些体会可能会与设计模式的理念一致,即同样要求高内聚、低耦合、可扩展和可复用。
有些读者可能也有过类似的经历,在学习一些框架的源码时,发现里面的某些设计和自己做业务开发时的编程思想吻合。这些不断提炼的经验、思想、模型,就是设计模式的构建基础。