面向对象的设计与模式

面向对象的设计与模式
作 者: Cay Horstmann 张琛恩 张琛恩
出版社: 电子工业出版社
丛编项: 国外计算机科学教材系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 面向对象
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  CayHorstmannCayHorstmann,美国圣何塞州立大学教授。从1987年至今,一直在美国圣何塞州立大学计算机科学系从事C++和JAVA等面向对象程序设计语言的教学和科研工作,并且出版了10多本著作,同时具有非常丰富的教学实践经验。他的个人主页为http://www.horstmann.com,并提供多种资源包括所著图书的代码、电子讲义、勘误表、部分习题答案等丰富的教辅资料。>>更多作品

内容简介

本书能够让初学者在较短的时间内迅速掌握面向对象的设计知识,使他们站在一个较高的层面上来看待有关面向对象的知识,解决实际设计过程中所遇到的问题,并利用Java语言将设计原理同设计模式相互结合。CayS.Horstmann是圣何塞州立大学的计算机科学教授。他是一位拥有丰富经验的专业程序员,并且是PreviewSystems公司的副总裁兼首席技术执行官。在C++、Java和面向对象开发方面已经有6本著作。本书通过讲授Java语言,将面向对象的设计原理和设计模式相互结合起来。本书的重点是从设计的角度出发,循序渐进地向读者全面介绍了面向对象的设计(方法学、CRC卡和UML类图,设计模式),用户接口编程(Swing应用程序,事件处理,Java2D图形),Java语言的高级特性(接口类型,内部类,反射,多线程技术),以及一些常用开发工具的使用。另外,本书还配有大量完整的程序代码并包含了详细的注释,可供任何面向对象编程技术的初学者或者是具有一定基础的读者参考和使用。

图书目录

第1章 Java简介

本章要点

1. 1 利用Java实现"Hello World:"程序

1. 2 文档注释

1. 3 基本类型

1. 4 控制流程语句

1. 5 对象的引用

1. 6 参数传递

1. 7 包

1. 8 基本异常处理

1. 9 字符串

1. 10 读输入

1. 11 数组列表及链表

1. 12 数组

1. 13 static属性及方法

1. 14 编程风格

习题

第2章 面向对象的设计过程

本章要点

2. 1 从问题到程序代码

2. 2 对象与类的概念

2. 3 识别类

2. 4 识别职责

2. 5 类之间的关系

2. 6 用例分析

2. 7 CRC卡

2. 8 UML类图

2. 9 时序图

2. 10 状态图

2. 11 利用javadoc设计文档

2. 12 案例研究:一个语音邮件系统

习题

第3章 类设计的指导方针

本章要点

3. 1 考察Java类库中的Date类

3. 2 设计Day类

3. 3 Day类的三种实现方式

3. 4 封装的重要性

3. 5 接口质量分析

3. 6 合同式编程

3. 7 单元测试

习题

第4章 接口类型与多态

本章要点

4. 1 Icon接口

4. 2 多态

4. 3 图形绘制

4. 4 Comparable接口

4. 5 Comparator接口

4. 6 匿名类

4. 7 图文框与用户接口组件

4. 8 用户接口驱动

4. 9 定时器程序

4. 10 接口类型设计

习题

第5章 模式与GUI程序设计

本章要点

5. 1 迭代器(Iterator)

5. 2 模式的概念

5. 3 OBSERVER模式

5. 4 布局管理与STRATEGY模式

5. 5 组件. 容器与COMPOSITE模式

5. 6 滚动条与DECORATOR模式

5. 7 如何识别模式

5. 8 应用模式

习题

第6章 继承和抽象类

本章要点

6. 1 继承的概念

6. 2 利用继承实现图形编程

6. 3 抽象类

6. 4 TEMPLATE METHOD模式

6. 5 拥有保护的接口

6. 6 Swing组件的类集结构

6. 7 标准几何图形的类集结构

6. 8 Exception的类集结构

6. 9 何时不用继承

习题

第7章 Java对象模型

本章要点

7. 1 Java的类型系统

7. 2 类型查询

7. 3 Object类

7. 4 浅复制与深复制

7. 5 序列化

7. 6 反射机制

7. 7 JavaBean组件

习题

第8章 框架技术

本章要点

8. 1 框架

8. 2 一个简单的框架--applet

8. 3 集合类框架

8. 4 一个图形编辑器框架

8. 5 改进的图形编辑器框架

习题

第9章 多线程

本章要点

9. 1 线程的基本知识

9. 2 线程同步

9. 3 线程与动画

习题

第10章 更多模式

本章要点

10. 1 ADAPTER模式

10. 2 动作类与COMMAND模式

10. 3 FACTORY METHOD模式

10. 4 PROXY模式

10. 5 SINGLETON模式

10. 6 VISITOR模式

10. 7 其他设计模式

习题