第1章软件模式简介 1
1.1 模式发展史简述 2
1.2 模式介绍 2
1.3 本书结构 4
第2章UML综述 5
2.1 类图 5
2.2 协作图 14
2.3状态图 21
第3章 软件生命周期 23
3.1 案例研究 25
第4章 通用职责分配软件模式 36
4.1 弱耦合/强内聚模式[Larman98] 36
4.2 专家模式[Larman98] 40
4.3 创建者模式[Larman98] 43
4.4 多态性模式[Larman98] 46
4.5 单纯创建模式[Larman98] 48
4.6 得墨忒耳定理模式[Larman98] 51
4.7控制器模式[Laman98] 56
第5章 图形用户界面设计模式 58
5.1 单任务窗口模式[Beck-Cunningham87] 61
5.2 交互形式模式[Coram-Lee98] 62
5.3 可探测接口模式[Coram-Lee98] 65
5.4 会话式文本模式[Grand99] 67
5.5 选择模式[Grand99] 69
5.6 表单模式[Tidwel198] 73
5.7 直接操作模式[Grand99] 77
5.8有限选择规模模式[Grand99] 80
5.9瞬时反馈模式[Grand99] 81
5.10去除无关事件模式[Tidwel198] 83
5.11辅助窗口模式[Grand99] 85
5.12向导模式[Tidwel198] 88
第6章代码编制模式 91
6.1 存取器方法命名模式[Grand99] 91
6.2匿名适配器模式[Grand99] 94
6.3符号常量命名模式[Grand99] 97
6.4在接口中定义常量模式[Trost98] 101
6.5 switch语句模式[Grand99] 103
6.6扩展超类模式[Beck97] 105
6.7意图展示方法模式[Beck97] 107
6.8复合方法模式[Beck97] 108
6.9条件编译模式[Grand99] 112
6.10检测到的和未检测到的异常模式[Grand99] 115
6.11转换异常模式[Brown98] 118
6.12服务器Socket模式[Grand99] 121
6.13客户端Socket模式[Grand99] 127
第7章代码优化模式 131
7.1 散列适配器对象模式[Grand99] 131
7.2松散初始化模式[Beck97] 141
7.3双重检查锁定模式[Schmidt-Harrison96] 144
7.4循环展开模式[Grand99] 147
7.5查找表模式[Grand99] 150
第8章代码健壮模式 154
8.1断言测试模式[Grand99] 154
8.2担保清除模式[Grand99] 159
8.3最大私有化模式[Grand99] 162
8.4 从存取器方法返回新对象模式[Gold97] 165
8.5复制可变参数模式[Pryce98] 169
第9章测试模式 172
9.1 黑盒测试模式[Grand99] 172
9.2 白盒测试模式[Grand99] 175
9.3 单元测试模式[Grand99] 177
9.4集合测试模式[Grand99] 179
9.5 系统测试模式[Grand99] 182
9.6回归测试模式[Grand99] 186
9.7验收测试模式[Grand99] 188
9.8静室测试模式[Grand99] 190
参考书目 193
附录A Java模式概述 195