更新时间:2020-09-09 10:19:42
封面
版权信息
作者简介
内容简介
序言
关于本书
关于我
第1篇 软件设计前奏篇
第1章 重新认识UML
1.1 UML的定义
1.2 UML应用场景
1.3 UML基本构件简介
第2章 设计模式常用的UML图
2.1 类图
2.2 时序图
第3章 七大软件架构设计原则
3.1 开闭原则
3.2 依赖倒置原则
3.3 单一职责原则
3.4 接口隔离原则
3.5 迪米特法则
3.6 里氏替换原则
3.7 合成复用原则
3.8 软件架构设计原则小结
第4章 关于设计模式的那些事儿
4.1 本书与GoF的《设计模式》的关系
4.2 为什么一定要学习设计模式
第2篇 创建型设计模式
第5章 简单工厂模式
5.1 工厂模式的历史由来
5.2 简单工厂模式概述
5.3 使用简单工厂模式封装产品创建细节
5.4 简单工厂模式在框架源码中的应用
5.5 简单工厂模式扩展
第6章 工厂方法模式
6.1 工厂方法模式概述
6.2 使用工厂方法模式实现产品扩展
6.3 工厂方法模式在Logback源码中的应用
6.4 工厂方法模式扩展
第7章 抽象工厂模式
7.1 抽象工厂模式概述
7.2 使用抽象工厂模式解决实际问题
7.3 抽象工厂模式在Spring源码中的应用
7.4 抽象工厂模式扩展
第8章 单例模式
8.1 单例模式概述
8.2 使用单例模式解决实际问题
8.3 单例模式在框架源码中的应用
8.4 单例模式扩展
第9章 原型模式
9.1 原型模式概述
9.2 使用原型模式解决实际问题
9.3 原型模式在框架源码中的应用
9.4 原型模式扩展
第10章 建造者模式
10.1 建造者模式概述
10.2 使用建造者模式解决实际问题
10.3 建造者模式在框架源码中的应用
10.4 建造者模式扩展
第3篇 结构型设计模式
第11章 代理模式
11.1 代理模式概述
11.2 使用代理模式解决实际问题
11.3 代理模式在框架源码中的应用
11.4 代理模式扩展
第12章 门面模式
12.1 门面模式概述
12.2 使用门面模式整合已知API的功能
12.3 门面模式在框架源码中的应用
12.4 门面模式扩展
第13章 装饰器模式
13.1 装饰器模式概述
13.2 使用装饰器模式解决实际问题
13.3 装饰器模式在框架源码中的应用
13.4 装饰器模式扩展
第14章 享元模式
14.1 享元模式概述
14.2 使用享元模式解决实际问题
14.3 享元模式在框架源码中的应用
14.4 享元模式扩展
第15章 组合模式
15.1 组合模式概述
15.2 使用组合模式解决实际问题
15.3 组合模式在框架源码中的应用
15.4 组合模式扩展
第16章 适配器模式
16.1 适配器模式概述
16.2 使用适配器模式解决实际问题
16.3 适配器模式在Spring源码中的应用
16.4 适配器模式扩展
第17章 桥接模式
17.1 桥接模式概述
17.2 使用桥接模式设计复杂消息系统
17.3 桥接模式在JDK源码中的应用
17.4 桥接模式扩展
第4篇 行为型设计模式
第18章 委派模式
18.1 委派模式概述
18.2 使用委派模式模拟任务分配场景
18.3 委派模式在框架源码中的应用