图书介绍
面向对象设计原理与模式 Java版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)斯科瑞著;腾灵灵,仲婷译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302196716
- 出版时间:2009
- 标注页数:310页
- 文件大小:82MB
- 文件页数:326页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
面向对象设计原理与模式 Java版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 面向对象设计与实现的优雅性1
1.1存在的问题2
1.2软件工程4
1.3设计优雅软件的标准4
1.4说明6
1.5练习题7
1.6参考文献7
第2章 面向对象的基础知识8
2.1面向对象编程与非面向对象编程8
2.1.1面向对象编程与非面向对象编程简介8
2.1.2面向对象语言9
2.1.3面向对象编程的优点10
2.2 Java中的类、对象、变量和方法10
2.3插入语:Java中的类方法和类变量12
2.3.1类变量及类方法简介12
2.3.2 Java中的类变量及其使用13
2.3.3 Java中的类方法及其使用13
2.3.4小结14
2.4 UML类图简介14
2.5实现继承16
2.5.1特殊化16
2.5.2 Java中的Object父类18
2.5.3特殊化的另一种使用19
2.5.4泛化20
2.5.5 Java中的单继承21
2.6类型、子类型和接口继承22
2.6.1类型22
2.6.2多态24
2.6.3多态的价值24
2.7接口与抽象类27
2.8动态方法调用28
2.9重载与重写31
2.10控制对方法和数据的访问35
2.11小结37
2.12练习题38
2.13参考文献41
第3章 优雅性与实现继承42
3.1关于继承的四个观点42
3.1.1代码重用观点42
3.1.2 Is-A观点43
3.1.3公共接口观点43
3.1.4多态观点43
3.2代码重用的充分性43
3.3代码重用联合Is-A关系的充分性44
3.4代码重用、Is-A关系以及公共接口的充分性48
3.5 Has-A关系和UML关联关系51
3.6代码重用、Is-A关系、公共接口以及多态的充分性51
3.7使用实现继承的代价52
3.8示例:人、女人和男人55
3.9示例:绘制多边形55
3.10示例:排序59
3.11 Java中数组的子类化67
3.12回顾:继承与引用69
3.13小结71
3.14练习题72
3.15参考文献75
第4章 优雅性与方法76
4.1编码风格和命名约定77
4.2方法与分解78
4.3内聚方法80
4.4结构良好的对象和类不变式82
4.5内部文档83
4.6外部文档85
4.7案例分析:重写Java中的equals方法89
4.8案例分析:重写Java中的clone方法96
4.9重构100
4.10代码优化108
4.11小结108
4.12练习题109
4.13参考文献117
第5章 优雅性和类119
5.1开始寻找类和类之间的关系119
5.1.1提取名词和动词122
5.1.2使用应用领域的概念122
5.1.3使用CRC卡片122
5.1.4类协议125
5.1.5小结127
5.2最大化内聚度128
5.3责任的分离129
5.4避免冗余133
5.5完整一致的协议135
5.6回顾:可变性与不可变性138
5.7为改变而设计142
5.8迪米特法则147
5.9小结150
5.10练习题151
5.11参考文献158
第6章 Money类的简单案例研究160
6.1 Money的朴素表示法160
6.2 USMoney类162
6.3使用Money的子类来表示不同的货币164
6.4使用具有一个币种属性的单一Money类165
6.5混合币种与简单币种167
6.6币种间转换169
6.7 MoneyConverter类的问题170
6.8 MixedMoney类和SimplemMoney类的问题172
6.9仅用MixedMoney类173
6.10另一种使用二叉树的实现方法174
6.11小结177
6.12练习题177
6.13参考文献180
第7章 设计模式介绍182
7.1适配器模式183
7.2单例模式186
7.3迭代器模式189
7.4命令模式194
7.5工厂197
7.6小结200
7.7练习题200
7.8参考文献203
第8章 绘图应用程序案例研究204
8.1用户界面205
8.2观察者模式206
8.3图形层次213
8.4模型-视图-控制器体系结构216
8.5原型模式220
8.6状态模式222
8.7组成模式226
8.8备忘录模式230
8.9小结234
8.10练习题234
8.11参考文献238
第9章 语言解析器案例研究239
9.1 VSSJ:Java的一个非常简单的子集239
9.2美化输出241
9.3扫描241
9.4简单的美化输出程序243
9.5解释器模式246
9.6 AST设计247
9.7方法发现器253
9.8优雅实现的一些问题255
9.9访问者模式258
9.10访问者和双重分派263
9.11外观模式264
9.12解析器和生成器266
9.13记号、访问者及多态269
9.14小结276
9.15练习题276
9.16参考文献280
附录A UML介绍281
附录B 编码约定和Javadoc注释294
热门推荐
- 538091.html
- 1597317.html
- 1910762.html
- 2869500.html
- 1759817.html
- 2627925.html
- 1160975.html
- 2061.html
- 1463184.html
- 3324463.html
- http://www.ickdjs.cc/book_2213839.html
- http://www.ickdjs.cc/book_2672520.html
- http://www.ickdjs.cc/book_1625392.html
- http://www.ickdjs.cc/book_2822519.html
- http://www.ickdjs.cc/book_3397620.html
- http://www.ickdjs.cc/book_1294373.html
- http://www.ickdjs.cc/book_3611502.html
- http://www.ickdjs.cc/book_884762.html
- http://www.ickdjs.cc/book_968125.html
- http://www.ickdjs.cc/book_3697726.html