谁发明了了设计模式?
    设计模式的概念最早是由 克⾥里里斯托佛·亚历⼭山⼤大 在其著作 《建筑模式语⾔言》 中⾸首次提出的。 本书介绍 了城市设计的 “语⾔言”,提供了了253个描述城镇、邻⾥里里、住宅、花园、房间及⻄西部构造的模式, ⽽此类 “语⾔言” 的基本单元就是模式。后来, 埃⾥里里希·伽玛 、 约翰·弗利利赛德斯 、 拉尔夫·约翰逊 和 理查德·赫尔 姆 这四位作者接受了了模式的概念。 1994 年, 他们出版了 《设计模式: 可复用面向对象软件的础》 一书, 将设计模式的概念应用到程序开发领域中。 其实有一部分人并没有仔细阅读过设计模式的相关书籍和资料,但依旧可以编写出优秀的代码。这主要 是由于在经过众多项目的锤炼和对程序设计的不断追求,从而在多年编程历程上提炼出来的⼼心得体会。 而这份经验最终会与设计模式提到的内容⼏几乎⼀致,同样会要求⾼内聚、低耦合、可扩展、可复用。你 可能也遇到类似的经历,在学习一些框架的源码时,发现它⾥里的某些设计和你在做开发时一样。
    我怎么学不不会设计模式?
    钱也花了,书也买了。代码还是⼀坨⼀坨的!设计模式是由多年的经验提炼出来开发指导思想。就像我 告诉你自行⻋怎么骑、汽车怎么开,但只要你没跑过几千公⾥,你能记住的只是理论,想上道依旧很 慌! 所以,本设计模式专题系列开始,会带着你使用设计模式的思想去优化代码。从⽽而学习设计模式的心得 并入给自己。当然这里还需要多加练习,一定是 人⻋⼀ ,才能站在设计模式的基础上构建出更加合 理的代码。
    阅读建议
    本书属于实战型而不是理论介绍类书籍,每⼀章节都有对应的完整代码,学习的过程需要参考书中的章 节与代码⼀起学习,同时在学习的过程中需要了了解并运行代码。学习完成后进行知识点的总结,以及思 考
    这样的设计模式在自己的业务场景中需要如何使用。
    参考资料料
    本书在编写的过程中参考了非常优秀的理论资料,读者在学习的过程中也可以互相参考借鉴;
    1. REFACTORING.GURU - https://refactoringguru.cn - 这是⼀本图⽂设计模式资料,⾥面的图稿⾮ 常助于理解设计模式,作者在编写此书的同时也有相应的图⽚引用。
    2. 菜⻦鸟设计模式 - RUNOOB.COM - 菜鸟设计模式属于比较简单的资料内容,⽐较适合还没有接触过 设计模式研发人员。作者在编写此书的时候会进⾏比对,避免内容编写的不可观。