• general

  • 第8章 面向对象设计

    从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。面向对象设计就是用面向对象的观点建立求解域模型的过程。

    在实际的软件开发中分析和设计的界面是模糊的。许多分析结果可以直接映射成设计结果,而在设计过程中又往往会加深和补充对系统需求的理解,从而进一步完善分析结果。因此,分析和设计活动是一个多次反复迭代的过程。面向对象方法学在概念和表示方法上的一致性,保证了在各项开发过程中的平滑过度,领域专家和开发人员能够比较容易地跟踪整个系统开发过程,这是面向对象方法比传统方法所具有的主要优势。

    面向对象设计可以分为系统设计和对象设计。系统设计确定实现系统的策略和目标系统的高层结构。对象设计确定解空间中的类、关联、接口形式以及实现服务的算法。系统设计与对象设计之间的界限比分析与设计之间的界限更加模糊。

    本章首先介绍为获得优秀设计结果应该遵循的原则,再具体讲述面向对象设计的任务和方法过程。