设计模式(DesignPattern)
第一章:设计模式七大原则
1、单一职责原则
2、接口隔离原则
3、依赖倒转(倒置)原则
4、里式替换原则
5、开闭原则
6、迪米特法则
7、合成复用原则
第二章:UML 类图
一、UML 类图
二、类与类之间的关系
第三章:设计模式概述
第四章:单例模式
一、单例模式(一)
二、单例模式(二)
第五章:工厂模式
一、不使用设计模式的传统方式
二、简单工厂模式(静态工厂模式)
三、工厂方法模式
四、抽象工厂模式
五、工厂模式总结
第六章:原型模式
一、克隆羊&原型模式
二、原型模式的应用
三、浅拷贝和深拷贝
四、原型模式总结
第七章:建造者模式
一、传统方式完成需求
二、建造者模式基本介绍
三、建造者模式解决需求
四、建造者模式的应用
五、建造者模式——变种
六、建造者模式总结
第八章:适配器模式
一、适配器设计模式
二、类适配器模式
三、对象适配器模式
四、接口适配器模式
五、适配器模式——SpringMVC中应用
六、适配器模式总结
第九章:桥接模式
一、桥接模式
二、桥接模式在 JDBC 的源码剖析
三、桥接模式总结
第十章:装饰者模式
一、装饰者模式—需求分析与传统实现
二、装饰者模式—定义与应用
三、装饰者模式在 JDK 中的应用
第十一章:组合模式
一、组合模式—需求说明&基本介绍
二、组合模式应用
三、组合模式在 JDK 的源码分析
四、组合模式—总结
第十二章:外观模式
一、外观模式—需求说明&基本介绍
二、外观模式应用
三、外观模式在 MyBatis 框架应用
四、外观模式—总结
第十三章:享元模式
一、享元模式—需求说明
二、享元模式—基本介绍&应用
三、享元模式—源码分析
四、享元模式—总结
第十四章:代理模式
一、代理模式——基本介绍
二、代理模式——静态代理
三、代理模式——动态代理
四、代理模式——cglib代理
五、代理模式——代理模式变体
六、代理模式——总结
第十五章:模板方法模式
一、模板模式——需求说明&基本介绍
二、模板模式——模板模式应用
三、模板模式——在Spring框架应用
四、模板模式——总结
第十六章:命令模式
一、命令模式——需求说明&基本介绍
二、命令模式——应用
三、命令模式——在Spring框架应用
四、命令模式——总结
第十七章:访问者模式
一、访问者模式——需求说明&基本介绍
二、访问者模式——应用
三、访问者模式——分派
四、访问者模式——总结
第十八章:迭代器模式
一、迭代器模式——需求说明&基本介绍
二、迭代器模式——迭代器模式应用
三、迭代器模式——JDK中集合应用的源码分析
四、迭代器模式——总结
第十九章:观察者模式
一、观察者模式——需求说明&传统实现
二、观察者模式——原理&应用
三、观察者模式——JDK应用的源码分析
第二十章:中介者模式
一、中介者模式——需求说明&传统实现
二、中介者模式——原理&应用
三、中介者模式——总结
第二十一章:备忘录模式
一、备忘录模式——需求说明&传统实现
二、备忘录模式——原理&应用
三、备忘录模式——游戏角色恢复状态实例
四、备忘录模式——总结
第二十二章:解释器模式
一、解释器模式——需求说明&传统实现
二、解释器模式——基本介绍&应用
三、解释器模式——在 Spring 框架应用的源码剖析
四、解释器模式——总结
第二十三章:状态模式
一、状态模式——需求说明
二、状态模式——基本介绍&应用
三、状态模式——订单审批流程分析
四、状态模式——总结
第二十四章:策略模式
一、策略模式——需求说明&传统实现
二、策略模式——基本介绍&应用
三、策略模式——JDK-Arrays的源码分析
四、策略模式——总结
第二十五章:职责链模式
一、职责链模式——需求说明&传统实现
二、职责链模式——基本介绍&应用
三、职责链模式——SpringMVC 源码分析
四、职责链模式——总结