面向对象设计:
面向对象设计是以面向对象分析阶段产生的分析模型作为输入,通过对分析模型中所有对象和类的分析,明确对象的属性和操作,指定属性的类型特征,不全对象之间的关系,并在不断细化的基础上,把分析模型转化为详细描述如何解决问题如何实现软件系统的对象模型;
面向对象设计工作的主要工作步骤:
- 细化和重组类
- 细化和实现类间的关系,明确其可见性
- 增加遗漏的属性,指定属性的类型和可见性
- 分配职责,定义执行每个职责的方法
- 对消息驱动的系统,明确消息传递方式
- 利用设计模式进行局部设计
- 画出详细的顺序图或者协作图
细化和重组类:
该工作主要是以面向对象分析过程中得到的分析类为基础,以前面提到的对象继承和聚合粒度相关的原则为依据,正确地确定继承树的层次和聚合关系的细化程度;对于架构分析中确定的各个子系统,需要进一步细化其内部设计