图书介绍
面向对象与设计模式PDF|Epub|txt|kindle电子书版本网盘下载
![面向对象与设计模式](https://www.shukui.net/cover/50/31073812.jpg)
- 耿祥义编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302308232
- 出版时间:2013
- 标注页数:278页
- 文件大小:42MB
- 文件页数:291页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
面向对象与设计模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 面向对象入门1
1.1编程语言的几个发展阶段1
1.1.1面向机器语言1
1.1.2面向过程语言1
1.1.3面向对象语言2
1.1.4使用Java的必要性3
1.2从抽象到类3
1.3类与程序的基本结构5
1.4使用的开发工具6
第2章 封装7
2.1从类的角度看封装性7
2.1.1封装数据及操作7
2.1.2类的UML图8
2.2从对象的角度看封装性9
2.2.1创建对象所体现的封装性9
2.2.2对象访问变量和调用方法所体现的封装性11
2.2.3实例变量和类变量体现的封装性12
2.2.4关于实例方法和类方法13
2.3从使用者角度看封装性14
2.4有理数的类封装15
2.4.1 Rational类15
2.4.2用Rational对象做运算18
2.5从访问权限看封装性19
2.5.1访问限制修饰符19
2.5.2加强封装性21
2.6包与类的封装22
2.6.1包封装22
2.6.2引入类库中的类24
2.6.3引入自定义包中的类24
第3章 继承、接口与多态26
3.1子类与父类26
3.2子类的继承性27
3.3关于protected的进一步说明27
3.4子类对象的特点28
3.5隐藏继承的成员29
3.6通过重写实现多态30
3.7上转型对象体现多态31
3.8通过final禁止多态33
3.9通过super解决多态带来的问题33
3.10接口34
3.11接口回调体现的多态36
3.12重载体现的多态38
第4章 组合41
4.1引用的重要作用41
4.2对象的组合44
4.3组合关系和依赖关系46
4.4组合关系是弱耦合关系47
4.5基于组合的流水线48
4.6汽车动态更换驾驶员50
第5章 面向对象的几个基本原则53
5.1抽象类与接口53
5.1.1抽象类53
5.1.2接口54
5.2面向抽象原则55
5.3“开-闭”原则57
5.3.1什么是“开-闭”原则57
5.3.2标准、标准构件和面向标准的产品58
5.4“多用组合,少用继承”原则61
5.4.1继承与复用61
5.4.2组合与复用62
5.4.3多用组合,少用继承62
5.5“高内聚-弱耦合”原则63
第6章 设计模式简介64
6.1什么是设计模式64
6.2设计模式的起源65
6.3 GOF之著作65
6.4学习设计模式的重要性65
6.5合理使用模式66
6.6什么是框架67
6.7模式分类68
6.8设计模式资源69
第7章 策略模式70
7.1策略模式的结构与使用70
7.1.1策略模式的结构70
7.1.2策略模式的使用74
7.2策略模式的优点75
7.3适合使用策略模式的情景75
7.4策略模式相对继承机制的优势76
7.5举例——加密、解密文件76
7.5.1设计要求76
7.5.2设计实现76
第8章 状态模式82
8.1状态模式的结构与使用82
8.1.1状态模式的结构82
8.1.2状态模式的使用85
8.2状态切换86
8.3状态模式的优点89
8.4适合使用状态模式的情景89
8.5举例——模拟咖啡自动售货机89
8.5.1设计要求89
8.5.2设计实现90
第9章 命令模式93
9.1命令模式的结构与使用93
9.1.1命令模式的结构93
9.1.2命令模式的使用97
9.2命令接口中的撤销方法98
9.3命令模式的优点101
9.4适合使用命令模式的情景101
9.5举例——控制电灯101
9.5.1设计要求101
9.5.2设计实现101
第10章 中介者模式105
10.1中介者模式的结构与使用105
10.1.1中介者模式的结构105
10.1.2中介者模式的使用108
10.2中介者模式的优点110
10.3适合使用中介者模式的情景110
10.4举例——组件交互110
10.4.1设计要求110
10.4.2设计实现111
第11章 责任链模式114
11.1责任链模式的结构与使用114
11.1.1责任链模式的结构114
11.1.2责任链模式的使用118
11.2责任链模式的优点118
11.3适合使用责任链模式的情景119
11.4举例——计算阶乘119
11.4.1设计要求119
11.4.2设计实现119
第12章 模板方法模式123
12.1模板方法模式的结构与使用123
12.1.1模板方法模式的结构123
12.1.2模板方法模式的使用126
12.2钩子方法127
12.3模板方法模式的优点130
12.4适合使用模板方法模式的情景130
12.5举例——考试与成绩录入130
12.5.1设计要求130
12.5.2设计实现131
第13章 观察者模式135
13.1观察者模式的结构与使用135
13.1.1观察者模式的结构135
13.1.2观察者模式的使用140
13.2观察者模式中的“推”数据与“拉”数据141
13.3观察者模式的优点144
13.4适合使用观察者模式的情景145
13.5举例——关注天气和旅游信息145
13.5.1设计要求145
13.5.2设计实现145
第14章 访问者模式150
14.1访问者模式的结构与使用150
14.1.1访问者模式的结构150
14.1.2访问者模式的使用153
14.2双重分派154
14.3访问者模式的优点154
14.4适合使用访问模式的情景155
14.5举例——评价体检表155
14.5.1设计要求155
14.5.2设计实现155
第15章 装饰模式160
15.1装饰模式的结构与使用160
15.1.1装饰模式的结构160
15.1.2装饰模式的使用163
15.2使用多个装饰者164
15.3装饰模式相对继承机制的优势165
15.4装饰模式的优点166
15.5适合使用装饰模式的情景166
15.6举例——读取单词表166
15.6.1设计要求166
15.6.2设计实现167
第16章 组合模式171
16.1组合模式的结构与使用171
16.1.1组合模式的结构171
16.1.2组合模式的使用174
16.2组合模式的优点176
16.3适合使用组合模式的情景176
16.4举例——苹果树的重量及苹果的价值176
16.4.1设计要求176
16.4.2设计实现177
第17章 适配器模式180
17.1适配器模式的结构与使用180
17.1.1适配器模式的结构180
17.1.2适配器模式的使用182
17.1.3适配器的适配程度183
17.2适配器模式的优点184
17.3适合使用适配器模式的情景184
17.4单接口适配器184
17.5举例——Iterator接口与Enumeration接口185
17.5.1设计要求185
17.5.2设计实现185
第18章 外观模式188
18.1外观模式的结构与使用188
18.1.1外观模式的结构188
18.1.2外观模式的使用190
18.2外观模式的优点191
18.3适合使用外观模式的情景191
18.4举例——解析文件191
18.4.1设计要求191
18.4.2设计实现192
第19章 代理模式195
19.1代理模式的结构与使用195
19.1.1代理模式的结构195
19.1.2代理模式的使用197
19.2远程代理198
19.2.1 RMI与代理模式198
19.2.2 RMI的设计细节199
19.3代理模式的优点203
19.4适合使用代理模式的情景203
19.5举例——使用远程窗口阅读文件203
19.5.1设计要求203
19.5.2设计实现203
第20章 享元模式207
20.1享元模式的结构与使用207
20.1.1享元模式的结构207
20.1.2享元模式的使用212
20.2享元模式的优点213
20.3适合使用享元模式的情景213
20.4举例——化合物213
20.4.1设计要求213
20.4.2设计实现214
第21章 桥接模式218
21.1桥接模式的结构与使用218
21.1.1桥接模式的结构218
21.1.2桥接模式的使用221
21.2桥接模式的优点222
21.3适合使用桥接模式的情景222
21.4举例——模拟电视节目222
21.4.1设计要求222
21.4.2设计实现222
第22章 工厂方法模式226
22.1工厂方法模式的结构与使用226
22.1.1工厂方法模式的结构226
22.1.2工厂方法模式的使用229
22.2工厂方法模式的优点230
22.3适合使用工厂方法模式的情景231
22.4举例——药品231
22.4.1设计要求231
22.4.2设计实现231
第23章 抽象工厂模式235
23.1抽象工厂模式的结构与使用235
23.1.1抽象工厂模式的结构235
23.1.2抽象工厂模式的使用240
23.2工厂方法模式的优点241
23.3适合使用抽象工厂模式的情景242
23.4举例——商店与西服、牛仔服242
23.4.1设计要求242
23.4.2设计实现242
23.4.3模式的使用245
第24章 生成器模式247
24.1生成器模式的结构与使用247
24.1.1生成器模式的结构247
24.1.2生成器模式的使用250
24.2生成器模式的优点251
24.3适合使用生成器模式的情景252
24.4举例——日历牌252
24.4.1设计要求252
24.4.2设计实现252
第25章 原型模式259
25.1 java.lang.Object类的clone方法259
25.2 Serializable接口与克隆对象263
25.3原型模式的结构与使用263
25.3.1原型模式的结构263
25.3.2原型模式的使用265
25.4原型模式的优点266
25.5适合使用原型模式的情景266
25.6举例——克隆容器267
25.6.1设计要求267
25.6.2设计实现267
第26章 单件模式270
26.1单件模式的结构与使用270
26.1.1单件模式的结构270
26.1.2单件模式的使用272
26.2单件模式的优点273
26.3适合使用单件模式的情景273
26.4举例——冠军273
26.4.1设计要求273
26.4.2设计实现273
参考文献278