面向对象软件设计经典

面向对象软件设计经典
作 者: Rebecca Wirfs-Brock 张金明
出版社: 电子工业出版社
丛编项: 国外IT精品丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 面向对象
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  相关图书

内容简介

国外IT精品丛书。与传统的面向过程方法不同,面向对象方法主要采用抽象、封装和继承的思想对现实世界建模,从而构造我们的软件系统。本书介绍了面向对象的基本概念和设计过程中需要用到的各种工具(如分层结构图和协作图),并通过几个现实的例子向我们展示了利用面向对象技术进行软件开发的全过程,笔触生动而又不乏结构的完整性和条理性。本书尤其适合作为以下人群的学习参考用书:学习面向对象编程语言的程序员、利用面向对象技术管理项目的经理、讲授软件设计技术课程的教授以及学习软件设计技术的学生。

图书目录

第1章 为什么要使用面向对象设计

什么是软件危机

抽象概念是怎样帮助我们的

什么是对象

什么是软件的生命周期

什么样的软件可以重用

谁设计软件

在本书中有什么

第2章 对象和其他基本要素

什么是对象

如何访问对象

类和实例

多态性

继承

面向对象设计

客户和服务器

客户-服务器契约

术语

第3章 类

发现类

画图编辑器需求说明

画图编辑器设计:发现类

记录候选类

发现抽象类

自动柜员机需求说明

自动柜员机设计:发现类

第4章 职责

什么是职责

确定职责

分配职责

检查类之间的关系

记录职责

ATM设计:发现和分配职责

第5章 协作

什么是协作

发现协作

记录协作

排练

ATM设计:发现协作

探索阶段总结

第6章 分层结构

分层结构图

维恩图

创建良好的分层结构

确定契约

修改你的设计

为ATM系统建立分层结构

定义契约

总结

第7章 子系统

协作图

什么是子系统

确定子系统

简化交互

核对你的设计

分析ATM系统的协作

第8章 协议

细化职责

详细说明你的设计

ATM系统的签名

小结

第9章 实现你的设计

选择语言

管理实现

评估你的设计质量

邀请

第10章 又一个设计

联机文档系统需求说明

发现子系统

发现类

发现职责和协作

探索阶段总结

建立分层结构

发现契约

简化协作

创建协议

附录A 快速查阅

附录B ATM系统设计

附录C 文档子系统设计

附录D 练习