《写给大家看的面向对象编程书》总结&&实践(6)

利用对象实现设计

本章的重点是介绍如何设计好的系统。

设计指导原则

一般的一个可靠的OO设计过程包括以下步骤:

  • 完成适当的分析
  • 建立一份描述系统的工作陈述
  • 从这个工作陈述中收集需求
  • 开发一个用户界面原型
  • 明确类
  • 确定各个类的职责
  • 确定各个类如何互相交互
  • 创建一个高层模型来描述要构建的系统

本章主要关注最后一点,系统或者对象模型由类图和类交互构成。这个模型应当真实地表示系统,而且要易于理解和修改。

完成适当的分析

设计阶段的重点则是要让每个人都了解系统(包括老系统和新的系统),并确定系统需求。

建立工作陈述

工作陈述(statement of work,SOW)是一个描述系统的文档。

收集需求

需求文档(requirements document)描述了用户系统系统做什么。需求是必须实现的系统的最终描述,软件开发过程中的所有文档都要以这些需求为基础。

开发用户界面原型

明确类

重点标记所有名词。

确定各个类的职责

确定各个类如何互相交互

创建一个高层模型来描述要构建的系统

既然已经确定了所有类,而且列出了类职责并明确了类如何协作,下面就可以构建一个类模型来标识完成系统。

将使用UML对系统建模。

案例研究: blackjack