网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 软件工程 > 商品详情

(特价书)Java与UML面向对象程序设计

分享到:
(特价书)Java与UML面向对象程序设计

最 低 价:¥11.20

定 价:¥28.00

作 者:Bruce E.Wampler

出 版 社:人民邮电出版社

出版时间:2002 年10月

I S B N:7115106037

价格
11.20元

商品详情

编辑推荐

内容简介

书籍
计算机书籍
   本书旨在介绍使用Java和UML开发面向对象的软件所必需的知识,并将伴您走上使用Java进行真正面向对象软件开发的道路。
   本书共分12章。本书的前4章介绍了面向对象的精髓,第1章是关于对象的简介。第2章介绍了面向对象的基本概念以及UML的一些基本知识。第3章阐述了如何使用Java来编写面向对象程序。第4章介绍面向对象的分析和设计。第5章使用这些面向对象观点分析了图形用户界面(GUI)和Java Swing类库。第6章以一个小规模的Java应用程序为实例,将前5章的内容结合到一起。
   接下来的章节让您对面向对象编程的实践方面有较好的了解。第7章介绍了设计模式。第8章介绍软件重构。第9章简要介绍针对大规模和小规模的面向对象软件项目以及当前的一些主要开发方法。第10章介绍当前一些面向对象软件开发的工具软件。第11章给出了作者为开发更好的软件而提出一些指导意见。最后,第12章提供了关于面向对象软件和Java方面更多的学习资源。
   本书强调理论和设计的结合,重视对软件开发方法学有指导作用的重要概念。本书可作为高等学校计算机科学系及软件学院高年级学生和研究生的教科书,也可作为从事软件开发的管理者、系统分析员、程序员在学习面向对象程序设计时的参考书。
  

作者简介

目录

前言
致谢
第1章 对象、uml和java2
1.1 面向对象技术2
1.2 面向对象程序设计语言4
1.3 面向对象的设计和uml6
1.4 对象的回报16
1.5 本章小结22
第2章 对象的精髓41
2.1 什么是面向对象系统41
2.1.1 面向对象系统的基本特征41
2.1.2 利用对象进行抽象42
2.1.3 封装的类42
2.1.4 通过消息实现互操作42
2.1.5 对象的生命周期42
2.1.6 类的层次结构42
2.1.7 多态性42
2.2 一个例子:体现前面所讲的概念43
2.3 其它面向对象的概念53
2.3.1 抽象类55
.2.3.2 方法的可见性55
2.3.3 类与实例55
2.3.4 访问对象55
2.3.5 对象的低层次视图55
2.4 本章小结55
2.5 参考资源59
2.6 本章注释59
第3章 java中的对象66
3.1 在java中定义类66
3.2 可见性67
3.3 继承80
3.4 关联、聚合与组合87
3.5 java接口89
3.6 java中对象的生命周期95
3.6.1 构造方法97
3.6.2 垃圾收集97
3.6.2 内存泄漏97
3.7 类方法、类属性和实例方法、实例属性102
3.8 对象拷贝108
3.9 消息109
3.10 本章小结109
3.11 参考资源109
3.12 本章注释109
第4章 面向对象分析与设计110
4.1 软件开发方法学110
4.2 软件项目的要素124
4.3 面向对象分析的精髓148
4.3.1 对象发现165
4.3.2 评估候选对象165
4.3.3 确定对象层次结构165
4.3.4 发现对象属性165
4.3.5 发现对象操作165
4.4 面向对象设计的精髓157
4.5 一些设计指南157
4.5.1 从整体上把握165
4.5.2 封装165
4.5.3 设计类165
4.5.4 继承165
4.5.5 通用指南165
4.6 建造和发布阶段164
4.6.1 建造软件165
4.6.2 发布软件167
4.7 uml的更多知识168
4.8 本章小结169
4.9 参考资源169
4.10 本章注释169
第5章 用swing实现面向对象的图形用户界面170
5.1 图形用户界面170
5.1.1 一个典型的应用程序171
5.1.2 对话框171
5.1.3 事件171
5.2 swing简介170
5.2.1 处理swing命令事件171
5.2.2 一些选项171
5.3 mvc:数据源/视图/控制器174
5.3.1 用java实现mvc176
5.3.2 一个小的swing mvc gui框架177
5.3.3 一个基于wmvc的简单应用程序179
5.3.3 温度计的uml时序图179
5.4 本章小结185
5.5 参考资源186
5.6 本章注释186
第6章 使用java的实例研究228
6.1 分析moviecat229
6.1.1 用况230
6.1.2 发现对象、属性和操作230
6.1.3 评估230
6.2 设计moviecat229
6.2.1 movie类230
6.2.2 moviemodel类230
6.2.3 view和相关类230
6.2.4 将它们结合在一起230
6.3 实现moviecat230
6.3.1 moviecat类231
6.3.2 movie类231
6.3.3 moviemodel类231
6.3.4 mainview类232
6.3.5 movielistvie类232
6.3.6 movieitemview类232
6.3.7 movieeditor类232
6.3.8 moviehelper类232
6.4 回顾233
6.5 本章小结254
第7章 设计模式259
7.1 什么是设计模式260
7.1.1 使用设计模式263
7.1.2 设计模式描述模板263
7.2 gof设计模式264
7.2.1 创建模式264
7.2.3 结构模式265
7.2.3 行为模式268
7.3 wmvc和moviecat使用设计模式的例子270
7.3.1 mvc276
7.3.2 observer模式276
7.3.3 wmvc中的observer模式276
7.3.4 wmvc中的command模式276
7.3.5 wmvc和moviecat中用到的其它模式276
7.4 本章小结272
7.5 参考资源282
第8章 重构297
8.1 什么是重构297
8.2.1 基本重构过程304
8.2 何时重构298
8.2.1 代码味道304
8.2.2 何时不要重构304
8.3 一些重构技术307
8.3.1 重构分类307
8.3.2 一些重构技术308
8.4 本章小结310
8.5 参考资源314
第9章 今日软件开发方法学326
9.1 大规模项目适用的方法学326
9.1.1 统一软件过程概述327
9.1.2 基本概念329
9.2 适用于小项目的敏捷方法学334
9.2.1 敏捷联盟349
9.2.2 极限编程349
9.2.3 dsdm350
9.2.4 crystal/adaptive软件开发方法354
9.3 开放源代码开发355
9.3.1 开放源码是分布式开发374
9.4 本章小结362
9.5 参考资源379
9.6 本章注释379
第10章 用于面向对象开发的软件工具380
10.1 gui和控制台界面380
10.2 编辑器和ide385
10.2.1 好的编辑器的特点406
10.2.2 三种编辑器406
10.2.3 emacs406
10.2.4 集成开发环境406
10.2.5 vide406
10.2.6 borland jbuilder406
10.2.7 sun forte406
10.2.8 另一种ide406
10.3 源代码控制396
10.4 case、建模和uml工具399
10.4.1 argouml406
10.4.2 magicdraw408
10.4.3 rational软件408
10.4.4 togethersoft410
10.4.4 其它uml工具410
10.5 其它java工具413
第11章 程序设计:个人的观点433
11.1 编程433
11.1.1 代码不会消亡437
11.1.2 用好的风格编程437
11.1.3 清楚自己在做什么437
11.1.4 写试验性代码437
11.1.5 实践增量编程437
11.1.6 工具重要437
11.1.7 对象确实有帮助437
11.1.8 测试437
11.1.9 调试437
11.1.10 不要重新发明轮子437
11.1.11 有时自己做更好437
11.1.12 任何时候都可能产生好主意437
11.1.13 拥有生活437
11.1.14 计划很重要437
11.2 工具434
11.2.1 编辑器很重要437
11.2.2 了解经时间检验的工具437
11.2.3 了解最新的工具437
11.2.4 工具会消失437
11.3 工作环境435
11.3.1 快乐的程序员是高效的程序员437
11.3.2 物理环境437
11.3.3 灵活性437
11.3.4 40小时437
11.3.5 团队437
11.3.6 市场营销很重要437
11.3.7 保持不过时437
11.3.8 共同奋斗437
11.3.9 让程序员协助制定策略437
11.3.10 让老板知道您需要什么437
11.3.11 reference软件公司的故事437
11.4 编程资源439
11.4.1 使用互联网437
11.4.2 当心互联网437
11.4.3 如有可能,用开放源码437
11.4.4 其它程序员437
11.4.5 网站437
11.5 本章注释439
第12章 下一步519
12.1 面向对象技术519
12.2 java521
12.3 需要了解的更多术语523
12.3.1 分布式计算术语523
12.3.2 来自sun公司java相关术语526
12.3.3 其它术语529

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...