第2题:
49、共用性设计对象(内容)主要是日常用品和居住环境。
对象设计要确定实现用到的类、关联的完整定义、接口的形式以及实现操作方法的算法,可以增加实现必需的内部对象,对数据结构和算法进行优化。 1 获得操作。对象模型是组织对象设计的主要框架,来自分析阶段的对象模型可能未表示操作,必须将动态模型中的动作及活动以及功能模型中的处理转换成操作,加入到对象类中。 2 确定操作的目标对象。状态图中转换所触发的动作或活动可以扩展为功能模型的数据流图,数据流图的处理网络表示了操作的主体,图中的数据流是该操作的中间值,必须将这种图表结构转换成算法的线性步骤序列。数据流图中的处理组成了子操作,其中一些子操作可能是原始目标对象或其他对象上的操作。 3 算法设计。对象类中确定的各个操作都必须用算法来表示。选择算法时涉及到选择算法使用的数据结构,许多实现的数据结构都是包容类的实例,大多数面向对象语言提供了基本数据结构供用户自选组合定义。 4 优化设计。效率低但语法正确的分析模型应该进行优化,其目的是使实现更为有效。但优化后的系统有可能会产生二义性且减少了可重用的能力,必须在清晰性和效率之间寻找一种适宜的折衷方案。 5 控制的实现。作为系统设计的一部分,已为动态模型的实现选择了一种基本策略,而对象设计中必须完善这种策略。 6 调整继承。随着对象设计的深入,常常要调整类及操作的定义以提高继承的数目。 7 关联的设计。关联是对象模型的纽带,它提供了对象之间的访问路径。关联是用于建模和分析的概念实体,在对象设计时,要实现对象模型中的关联。