图书介绍
Java设计模式PDF|Epub|txt|kindle电子书版本网盘下载
- (美)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 装饰一个CoolButton84
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-Write110
15.3 Enterprise Java Bean110
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中的Enumeration150
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 作为观察者的JList174
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或Swing215
27.1 安装和使用Swing215
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 JToolBar221
29.3 JToggleButton222
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