第一章 大学毕业了怎么办?——设计模式概述
1.1 大学毕业了怎么办/1
1.2 什么是设计模式/2
1.3 代码规范/4
1.4 初学代码者常犯的错误/8
1.5 面向对象编程/8
1.6 面向对象/10
1.7 面向对象的特征/11
1.8 面向对象的优势/11
1.9 类、对象、方法和实例变量/13
1.10 继承/14
1.11 接口/15
1.12 UML图/15
第二章 学校招聘会——接口型模式介绍
2.1 学校招聘会/21
2.2 接口型模式/21
2.3 接口型模式包括哪些模式/22
2.4 接口和抽象类的区别/22
2.5 接口和委托的区别/27
第三章 我们班来了位新同学——适配器模式
3.1 我们班来了位新同学/29
3.2 适配器模式/30
3.3 适配器模式的几个要素/33
3.4 优势和缺陷/33
3.5 何时使用适配器模式/33
3.6 适配器总体上可以分为哪两类/34
3.7 类适配器Vs对象适配器/34
3.8 类适配器和对象适配器的哪些不同/36
3.9 日常生活中的适配器/37
3.10 电脑电源适配器/37
第四章 金融危机股票还挣钱?——外观模式
4.1 金融危机股票还挣钱/40
4.2 外观模式意图/41
4.3 使用场合/41
4.4 例子/43
4.5 应用外观模式的注意事项/53
第五章 生日礼物——组合模式
5.1 生日礼物/55
5.2 组合模式/56
5.3 结构图/56
5.4 组合模式的使用/62
5.5 适用场景/65
5.6 树/65
5.7 组合模式的优点/73
第六章 蜡笔与毛笔——桥接模式
6.1 蜡笔与毛笔/75
6.2 桥接模式/78
6.3 与适配器有什么不同/79
6.4 适用情况/80
第七章 击鼓传花——责任型模式
7.1 击鼓传花/81
7.2 责任型模式/81
7.3 责任型模式涉及到哪些角色/89
7.4 纯的与不纯的责任链模式/92
7.5 什么情况下使用责任链模式/93
7.6 使用责任链模式的长处和短处/93
7.7 责任链模式的实现/93
第八章 购物车——单体模式
8.1 购物车/95
8.2 单体模式/96
8.3 单体模式的实现/96
8.4 单体模式的一般方法/99
8.5 单体模式的不同表现形式/101
8.6 单体对象的同步(单体模式与多线程)/111
8.7 识别单体模式/114
8.8 单体模式和一个所有方法都是静态的工具类之间有什么区别/115
8.9 与单体模式相关的模式/115
8.10 单体模式的应用/115
第九章 放风者与偷窃者——观察者模式
9.1 放风者与偷窃者/117
9.2 观察者模式/117
9.3 组成部分/118
9.4 天气预报/118
9.5 观察者模式原理/122
9.6 现实生活中的观察者/122
9.7 事件监听器也是观察者/122
9.8 观察者模式的典型应用/124
9.9 观察者模式的优点/124
9.10 使用情况/124
9.11 我推你拉/125
9.12 圣斗士星矢的状态模式和观察者模式/125
第十章 中介公司——中介者模式
10.1 中介公司/132
10.2 中介者模式/132
10.3 中介者模式的组成部分/133
10.4 中介者模式的特点/133
10.5 男人和女人通过媒人约会/134
第十一章 高老庄的故事——代理模式
11.1 高老庄的故事/143
11.2 代理模式/144
11.3 代理模式的角色/144
11.4 已注册用户和游客的权限/147
……
第十二章 包子——享元模式
第十三章 可恶的皇帝——构造型模式
第十四章 汽车组装——生成器模式
第十五章 运动协会——工厂方法模式
第十六章 麦当劳的鸡腿——抽象工厂模式
第十七章 兰州拉面馆——原型模式
第十八章 月光宝盒——备忘录模式
第十九章 儿子的功课——操作型模式
第二十章 订单处理——模板方法模式
第二十一章 金融危机何时休——状态模式
第二十二章 还钱——策略模式
第二十三章 饭店点菜——命令模式
第二十四章 苹果汁——解释器模式
第二十五章 多功能的手机——扩展型模式
第二十六章 三明治——装饰器模式
第二十七章 老公,有钱不?——迭代器模式
第二十八章 指挥工人工作——访问者模式
第二十九章 大学生毕业3条出路:学、仕、商——设计模式总结