图书介绍

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

面向对象设计原理与模式 Java版
  • (美)斯科瑞著;腾灵灵,仲婷译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302196716
  • 出版时间:2009
  • 标注页数:310页
  • 文件大小:82MB
  • 文件页数:326页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

面向对象设计原理与模式 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

热门推荐