设计模式(DesignPattern)
第一章:设计模式七大原则
1、单一职责原则
2、接口隔离原则
3、依赖倒转(倒置)原则
4、里式替换原则
5、开闭原则
6、迪米特法则
7、合成复用原则
第二章:UML 类图
一、UML 类图
二、类与类之间的关系
第三章:设计模式概述
第四章:单例模式
一、单例模式(一)
二、单例模式(二)
第五章:工厂模式
一、不使用设计模式的传统方式
二、简单工厂模式(静态工厂模式)
三、工厂方法模式
四、抽象工厂模式
五、工厂模式总结
第六章:原型模式
一、克隆羊&原型模式
二、原型模式的应用
三、浅拷贝和深拷贝
四、原型模式总结
第七章:建造者模式
一、传统方式完成需求
二、建造者模式基本介绍
三、建造者模式解决需求
四、建造者模式的应用
五、建造者模式——变种
六、建造者模式总结
第八章:适配器模式
一、适配器设计模式
二、类适配器模式
三、对象适配器模式
四、接口适配器模式
五、适配器模式——SpringMVC中应用
六、适配器模式总结
第九章:桥接模式
一、桥接模式
二、桥接模式在 JDBC 的源码剖析
三、桥接模式总结
第十章:装饰者模式
一、装饰者模式—需求分析与传统实现
二、装饰者模式—定义与应用
三、装饰者模式在 JDK 中的应用
第十一章:组合模式
一、组合模式—需求说明&基本介绍
二、组合模式应用
三、组合模式在 JDK 的源码分析
四、组合模式—总结
第十二章:外观模式
一、外观模式—需求说明&基本介绍
二、外观模式应用
三、外观模式在 MyBatis 框架应用
四、外观模式—总结
第十三章:享元模式
一、享元模式—需求说明
二、享元模式—基本介绍&应用
三、享元模式—源码分析
四、享元模式—总结
第十四章:代理模式
一、代理模式——基本介绍
二、代理模式——静态代理
三、代理模式——动态代理
四、代理模式——cglib代理
五、代理模式——代理模式变体
六、代理模式——总结
第十五章:模板方法模式
一、模板模式——需求说明&基本介绍
二、模板模式——模板模式应用
三、模板模式——在Spring框架应用
四、模板模式——总结
第十六章:命令模式
一、命令模式——需求说明&基本介绍
二、命令模式——应用
三、命令模式——在Spring框架应用
四、命令模式——总结
第十七章:访问者模式
一、访问者模式——需求说明&基本介绍
二、访问者模式——应用
三、访问者模式——分派
四、访问者模式——总结
第十八章:迭代器模式
一、迭代器模式——需求说明&基本介绍
二、迭代器模式——迭代器模式应用
三、迭代器模式——JDK中集合应用的源码分析
四、迭代器模式——总结
第十九章:观察者模式
一、观察者模式——需求说明&传统实现
二、观察者模式——原理&应用
三、观察者模式——JDK应用的源码分析
第二十章:中介者模式
一、中介者模式——需求说明&传统实现
二、中介者模式——原理&应用
三、中介者模式——总结
第二十一章:备忘录模式
一、备忘录模式——需求说明&传统实现
二、备忘录模式——原理&应用
三、备忘录模式——游戏角色恢复状态实例
四、备忘录模式——总结
第二十二章:解释器模式
一、解释器模式——需求说明&传统实现
二、解释器模式——基本介绍&应用
三、解释器模式——在 Spring 框架应用的源码剖析
四、解释器模式——总结
第二十三章:状态模式
一、状态模式——需求说明
二、状态模式——基本介绍&应用
三、状态模式——订单审批流程分析
四、状态模式——总结
第二十四章:策略模式
一、策略模式——需求说明&传统实现
二、策略模式——基本介绍&应用
三、策略模式——JDK-Arrays的源码分析
四、策略模式——总结
第二十五章:职责链模式
一、职责链模式——需求说明&传统实现
二、职责链模式——基本介绍&应用
三、职责链模式——SpringMVC 源码分析
四、职责链模式——总结
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器