图书介绍
Java设计模式pdf电子书版本下载
- (美)James W.Cooper著;王宇等译 著
- 出版社: 北京:中国电力出版社
- ISBN:7508315596
- 出版时间:2003
- 标注页数:258页
- 文件大小:33MB
- 文件页数:274页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java设计模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 何谓设计模式 3
第1章 简介 3
1.1 定义设计模式 4
1.2 学习过程 5
1.3 研究设计模式 6
1.4 关于面向对象方法的注意事项 6
1.5 Java基类 7
1.6 Java设计模式 7
第2章 UML图 8
2.1 继承 9
2.2 接口 10
2.3 组合 10
2.4 注释 11
2.5 JVISION UML图 11
2.6 Visual SlickEdit工程文件 12
第2部分 创建型模式 15
第3章 工厂模式 15
3.1 工厂如何运作 15
3.2 示例代码 16
3.3 两个子类 16
3.4 构建简单工厂 17
3.5 数学运算中的工厂模式 18
3.6 思考题 19
3.7 光盘上的程序 19
第4章 工厂方法 20
4.1 Swimmer类 21
4.2 Event类 22
4.3 直接筛选 23
4.4 筛选程序 24
4.5 其他工厂 25
4.6 何时使用工厂方法 25
4.7 思考题 26
4.8 光盘上的程序 26
第5章 抽象工厂模式 27
5.1 GardenMaker工厂 27
5.2 用户界面如何运作 29
5.3 增加更多的类 30
5.4 抽象工厂模式的结论 31
5.5 思考题 31
5.6 光盘上的程序 31
第6章 单例模式 32
6.1 利用静态方法创建单例 32
6.2 异常与实例 33
6.3 抛出异常 33
6.4 创建类的一个实例 34
6.5 为单例模式提供一个全局访问点 34
6.6 作为单例的javax.comm包 35
6.7 单例模式的其他结论 38
6.8 思考题 39
6.9 光盘上的程序 39
第7章 生成器模式 40
7.1 投资跟踪器 41
7.2 调用构造器 42
7.3 列表框生成器 44
7.4 复选框生成器 44
7.5 生成器模式的结论 46
7.6 思考题 46
7.7 光盘上的程序 46
第8章 原型模式 47
8.1 Java中的复制 47
8.2 使用原型 48
8.3 使用原型模式 50
8.4 原型管理器 53
8.5 使用串行化复制 53
8.6 原型模式的结论 54
8.7 思考题 54
8.8 光盘上的程序 54
8.9 创建型模式小结 55
第3部分 结构型模式 59
第9章 适配器模式 59
9.1 在列表间移动数据 59
9.2 使用JFC JMist类 60
9.3 双向适配器 65
9.4 插件适配器 65
9.5 Java中的适配器 65
9.6 思考题 67
9.7 光盘上的程序 67
第10章 桥接模式 68
10.1 类图 70
10.2 扩展桥 70
10.3 Java Bean作为桥 72
10.4 桥接模式的结论 72
10.5 思考题 73
10.6 光盘上的程序 73
第11章 组合模式 74
11.1 组合的实现 75
11.2 计算薪金 75
11.3 Employee类 76
11.4 Boss类 77
11.5 构建员工树 78
11.6 自提升 80
11.7 双向链表 80
11.8 组合模式的结论 81
11.9 一个简单的组合 82
11.10 Java中的组合 82
11.11 其他实现问题 82
11.12 思考题 83
11.13 光盘上的程序 83
第12章 装饰器模式 84
12.1 装饰一个CoolButton 84
12.2 使用装饰器 86
12.3 类图 87
12.4 在Java中装饰边框 88
12.5 非可视装饰器 89
12.6 装饰器、适配器和组合 91
12.7 装饰模式的结论 92
12.8 思考题 92
12.9 光盘上的程序 92
第13章 外观模式 93
13.1 构建外观类 94
13.2 外观模式的结论 98
13.3 安装和运行dbFrame程序的要点 98
13.4 思考题 99
13.5 光盘上的程序 99
第14章 享元模式 100
14.1 讨论 101
14.2 示例代码 101
14.3 Java中使用的享元 105
14.4 可共享对象 105
14.5 Copy-on-Write对象 106
14.6 思考题 106
14.7 光盘上的程序 106
第15章 代理模式 107
15.1 示例代码 107
15.2 Copy-on-Write 110
15.3 Enterprise Java Bean 110
15.4 与相关模式的比较 110
15.5 思考题 110
15.6 光盘上的程序 110
15.7 结构型模式小结 111
第4部分 行为型模式 115
第16章 职责链模式 115
16.1 适用性 116
16.2 示例代码 116
16.3 列表框 119
16.4 编写一个帮助系统 121
16.5 是链还是树 124
16.6 请求的种类 125
16.7 Java中的例子 125
16.8 职责链模式的结论 125
16.9 思考题 125
16.10 光盘的内容 126
第17章 命令模式 127
17.1 动机 127
17.2 命令对象 128
17.3 创建命令对象 129
17.4 命令模式 130
17.5 Java语言中的命令模式 132
17.6 命令模式的结论 133
17.7 支持撤销处理(Undo) 133
17.8 思考题 137
17.9 光盘上的程序 137
第18章 解释器模式 138
18.1 动机 138
18.2 适用性 138
18.3 简单报表示例 139
18.4 解释语言 140
18.5 解析所用到的对象 140
18.6 归约解析过的栈 143
18.7 实现解释器模式 144
18.8 解释器模式的结论 147
18.9 思考题 148
18.10 光盘上的程序 148
第19章 迭代器模式 149
19.1 动机 149
19.2 Java中的Enumeration 150
19.3 示例代码 150
19.4 过滤迭代器 151
19.5 迭代器模式的结论 153
19.6 组合和迭代器 154
19.7 Java1.2中的迭代器 154
19.8 思考题 154
19.9 光盘上的程序 155
第20章 中介者模式 156
20.1 一个示例系统 156
20.2 控件之间的交互 157
20.3 示例代码 158
20.4 中介者和命令对象 161
20.5 中介者模式的结论 161
20.6 单接口中介者 162
20.7 实现问题 162
20.8 光盘上的程序 163
第21章 备忘录模式 164
21.1 动机 164
21.2 实现 164
21.3 示例代码 165
21.4 备忘录模式的结论 169
21.5 思考题 169
21.6 光盘上的程序 169
第22章 观察者模式 170
22.1 观察颜色的变化 171
22.2 发送给媒体的消息 174
22.3 作为观察者的JList 174
22.4 作为观察者的MVC架构 175
22.5 Observer接口和Observable类 176
22.6 观察者模式的结论 176
22.7 思考题 177
22.8 光盘上的程序 177
第23章 状态模式 178
23.1 示例代码 178
23.2 状态之间的切换 182
23.3 中介者如何与StateManager交互 183
23.4 状态变迁 184
23.5 中介者和God类 185
23.6 状态模式的结论 185
23.7 思考题 185
23.8 光盘上的程序 186
第24章 策略模式 187
24.1 动机 187
24.2 示例代码 188
24.3 Context类 189
24.4 程序命令 190
24.5 直线图策略和直方图策略 190
24.6 用Java绘制图形 191
24.7 策略模式的结论 193
24.8 思考题 194
24.9 光盘上的程序 194
第25章 模板模式 195
25.1 动机 195
25.2 模板类中的方法类型 196
25.3 Java中的模板方法模式 197
25.4 示例代码 197
25.5 模板与回调 201
25.6 模板模式的结论 201
25.7 思考题 202
25.8 光盘上的程序 202
第26章 访问者模式 203
26.1 动机 203
26.2 何时使用访问者模式 204
26.3 示例代码 205
26.4 访问类 206
26.5 访问多个类 206
26.6 老板也是员工 208
26.7 使用访问者的万全操作 209
26.8 双重分派 210
26.9 遍历一系列类 210
26.10 访问者模式的结论 210
26.11 思考题 211
26.12 光盘上的程序 211
第5部分 设计模式与Java基类 215
第27章 JFC或Swing 215
27.1 安装和使用Swing 215
27.2 Swing幕后的思想 215
27.3 Swing类的层次 216
第28章 编写一个简单的JFC程序 217
28.1 设置感观 217
28.2 设置窗口关闭框 218
28.3 创建JxFrame类 218
28.4 一个简单的双按钮程序 218
28.5 关于JButton的更多内容 220
28.6 光盘上的程序 220
第29章 单选按钮与工具栏 221
29.1 单选按钮 221
29.2 JToolBar 221
29.3 JToggleButton 222
29.4 一个简单的按钮程序 222
29.5 光盘上的程序 223
第30章 菜单与动作 224
30.1 动作对象 224
30.2 Action对象用到的设计模式 227
30.3 光盘上的程序 227
第31章 JList类 228
31.1 列表选择与事件 229
31.2 动态修改列表的显示 229
31.3 利用ListModel对JList排序 231
31.4 对更复杂的对象进行排序 232
31.5 获取数据库键值 234
31.6 在列表框中增加图像 235
31.7 光盘上的程序 236
第32章 JTable类 237
32.1 一个简单的JTable程序 237
32.2 单元表现器 240
32.3 表现其他类型的类 242
32.4 选择表格中的单元 243
32.5 图像表格中使用的模式 244
32.6 光盘上的程序 245
第33章 JTree类 246
33.1 TreeModel接口 247
33.2 光盘上的程序 248
33.3 小结 248
第6部分 案例研究 251
第34章 Sandy与中介者 251
第35章 在文本处理方面遇到的混乱状况 254
第36章 Mary的困境 256
参考文献 257