1、对象的设计描述 对象的设计描述可采用以下两种形式之一。 (1)协议描述。通过定义对象可以接收的每个消息和当对象接收到消息后完成的相关操作来建沐戾垛纾立对象的接口。 (2)实现描述。描述由传送给对象的消息所蕴含的每个操作的实现细节,包括都对象名字的定义和类的引用,关于描述对象属性的数据结构的定义及操作过程的细节。
2、设塥骈橄摆计类中的服务 (1)确定类中应有的服务 需要综合考虑对象模型,动态模型和功能模型才能确定类中应有的服务。 (2)设计实现服务的方法 设计实现服务首先要滤鲇魍童设计实现服务的算法,考虑算法的复杂度,并且使算法容易理解、实现和修改;其次选择数据结构,要选择方便、有效地实现算法的数据结构;最后是定义类的内部操作。
3、设计类的关联 通常关联的遍历方式有单向关联和双向关联。实现类的单向关联,可采用指针实现;而实现类的双向关联,两个方向的关联可分别采用属性实现,或采用独立的关联对象来实现。
4、调整类的继承关系 随着对象设计的深入,常常需要调整类及服务的定义以提高继承的数目,从而提高类的共享性。 调整方法一是重新修改类的定义,二是抽取出公共行为创建超类。
5、优化设计 设计的优化需要确定优先级,设计人员必须确定各项质量指标的相对重要性,才能确定优先级,以便在优化设计时制定折中方案。 通常在效率和设计清晰性之间寻求折中。