目录 前言 1.什么是设计模式 2.为什么要学习设计模式 3.设计模式分类 4.设计模式的六大原则 5.单例模式 5.1 什么是单例 5.2 哪些地方用到了单例模式 5.3 单例优缺点 5.4 单例模式使用注意事项: 5.5 单例防止反射漏洞攻击 5.6 如何选择单例创建方式 5.7 单例创建方式 6.工厂模式 6.1 什么是工厂模式 6.2 工厂模式好处 6.3 为什么要学习工厂设计模式 6.4 Spring开发中的工厂设计模式 6.5 工厂模式分类 7.代理模式 7.1 什么是代理模式 7.2 代理模式应用场景 7.3 代理的分类 7.4 三种代理的区别 7.5 用代码演示三种代理 8.建造者模式 8.1 什么是建造者模式 8.2 建造者模式的使用场景 8.3 代码案例 9.模板方法模式 9.1 什么是模板方法 9.2 什么时候使用模板方法 9.3 实际开发中应用场景哪里用到了模板方法 9.4 现实生活中的模板方法 9.5 代码实现模板方法模式 10.外观模式 10.1 什么是外观模式 10.2 外观模式例子 11.原型模式 11.1 什么是原型模式