书籍详情
面向对象程序设计:图形应用实例
作者:(美)Michael J.Laszlo著;杨秀梅等译;杨秀梅译
出版社:机械工业出版社
出版时间:2002-07-01
ISBN:9787111101437
定价:¥35.00
购买这本书可以去
内容简介
《面向对象程序设计:图形应用实例》面向对象程序设计(OOP)的思想和方法在现代软件设计中越来越重要。本书使读者站在软件工程的高度,理解和掌握面向对象程序设计技术并能应用它解决实际问题。书中以大量的Java程序(大多数是二维计算机图形程序)为实例阐明了面向对象程序设计中的重要概念和设计方法。开篇先阐述了OOP中的对象模型、过程抽象和数据抽象,接着介绍了继承和组合,最后讨论了设计模式和应用程序框架。本书还使用了统一建模语言UML来描述一些设计概念,使读者站在更高的分析与设计层次来认识和理解所需解决的问题。本书还附有大量的练习,针对每节的内容提出问题,让读者进一步巩固所学的理论和方法。本书可作为计算机专业本科生的教学参考,对涉及OOP的广大软件开发设计者而言也是不错的指导。
作者简介
暂缺《面向对象程序设计:图形应用实例》作者简介
目录
第1章 对象模型 1
1.1 对象模型概念 2
1.1.1 对象 2
1.1.2 消息 3
1.1.3 对象接口 4
1.1.4 方法和过程 5
1.1.5 封装 6
1.1.6 类和对象实例化 7
1.1.7 类和接口 9
1.1.8 关联 9
1.1.9 组合 11
1.1.10 继承 12
1.1.11 设计模式与程序设计框架 14
1.2 对象模型和其他程序设计模型 15
第2章 过程抽象 19
2.1 抽象操作和过程 19
2.2 过程说明 22
2.3 异常 26
2.3.1 受检查异常和不受检查异常 27
2.3.2 抛出异常 28
2.3.3 捕捉异常 29
2.3.4 处理异常 29
2.3.5 使用异常 31
2.4 过程分解 32
2.5 递归 37
小结 43
第3章 数据抽象 44
3.1 抽象数据类型 44
3.2 说明和实现数据抽象 45
3.2.1 点 46
3.2.2 矩形 55
3.3 封装 60
3.3.1 封装和类定义 61
3.3.2 信息隐藏 62
3.4 Java图形基础 64
3.4.1 Java 2D API绘图模型 64
3.4.2 获取绘图环境 65
3.4.3 创建图形对象 67
3.4.4 设置绘图环境的属性 67
3.4.5 绘图 69
3.5 Java图形程序实例 70
3.5.1 画矩形 70
3.5.2 图形程序模板 72
小结 74
第4章 组合 75
4.1 组合和聚集 75
4.2 随机数生成器 76
4.2.1 Java的Random类 77
4.2.2 随机整数 79
4.2.3 固定范围内的随机整数 82
4.2.4 随机点 84
4.2.5 随机矩形 89
4.2.6 画多个矩形 92
4.3 多组件组合 95
4.3.1 Java的Vector类 96
4.3.2 折线 98
4.4 表达一致性约束 104
4.4.1 概述 104
4.4.2 椭圆 106
4.4.3 有理数 111
4.5 交互图形程序 117
4.5.1 随机点 117
4.5.2 交互图形程序模板 121
小结 123
第5章 继承 125
5.1 继承的使用 125
5.2 扩展继承 128
5.2.1 N步计数器 128
5.2.2 可变换点 130
5.2.3 直线 136
5.3 特化继承 139
5.3.1 多边形 140
5.3.2 标记计数器 145
5.4 说明继承 146
5.4.1 接口和抽象类 146
5.4.2 矩形几何图形 148
5.4.3 几何图形抽象 152
5.5 多态性 158
5.5.1 Java的多态性机制 158
5.5.2 Java的Comparable接口与排序 161
5.5.3 替代原则 164
5.6 Figure和Painter类 168
5.6.1 图形 168
5.6.2 填充和画图的绘图工具 170
5.6.3 组合绘图工具 172
5.6.4 多边形绘图工具 176
小结 179
第6章 设计模式 180
6.1 设计模式的重要性 180
6.2 迭代器设计模式 181
6.2.1 Java的Iterator接口 181
6.2.2 动态多边形 184
6.2.3 多边形迭代器 191
6.2.4 迭代器模式的结构和应用 207
6.3 模板方法设计模式 209
6.3.1 布尔几何图形 209
6.3.2 半月图 212
6.3.3 构造区域几何图形 216
6.3.4 模板方法模式的结构和应用 218
6.4 组合设计模式 219
6.4.1 组合图 219
6.4.2 建立坐标轴 223
6.4.3 可变换组合图 227
6.4.4 组合模式的结构和应用 237
6.5 设计模式分类 238
6.5.1 工厂方法模式 239
6.5.2 适配器模式 240
6.5.3 观察者模式 242
6.5.4 策略模式 243
小结 244
第7章 面向对象应用程序框架 245
7.1 用Java框架建立基于GUI的应用程序 245
7.1.1 框架的特点 245
7.1.2 Java的AWT和Swing 247
7.2 Java事件模型 248
7.2.1 概述 248
7.2.2 创建点集程序 251
7.2.3 编辑点集程序 256
7.2.4 编辑多边形程序 260
7.2.5 重设计编辑点集程序 262
7.3 组件 267
7.3.1 Component和Container类 268
7.3.2 JComponent类 269
7.3.3 JPanel类 269
7.3.4 JButton类 270
7.3.5 JLabel类 270
7.3.6 JComboBox类 270
7.3.7 JColorChooser类 271
7.4 布局管理器 272
7.4.1 流式布局 273
7.4.2 网格布局 274
7.4.3 边界布局 274
7.5 组件和事件监听器 275
7.5.1 处理颜色 275
7.5.2 记录颜色 277
7.6 点集三角形剖分程序:Triangulate 281
7.7 画图程序:DrawPad 288
7.7.1 DrawPad的组件和图形管理器 288
7.7.2 DrawPad的事件监听器 295
7.7.3 DrawPad的高亮度显示策略 303
小结 307
附录A 用户输入的读入和分析 309
附录B 图形程序框架 313
附录C 统一建模语言UML符号概述 316
附录D banana包结构 319
参考文献 324
猜您喜欢