其他分享
首页 > 其他分享> > (软件工程复习核心重点)第十章面向对象设计-第六节:设计关联和设计优化

(软件工程复习核心重点)第十章面向对象设计-第六节:设计关联和设计优化

作者:互联网

文章目录

一:设计关联

(1)关联

A:定义

在对象模型中,关联是联结不同对象的纽带,它指定了对象相互间的访问路径

B:确定实现关联的策略

(2)使用关联的方式

A:关联的遍历

B:实现单向遍历

在这里插入图片描述

C:实现双向关联

在这里插入图片描述

在这里插入图片描述

D:关联对象的实现

①:定义

用一个关联类来保存描述关联性质的信息,关联中的每个连接对应关联类的一个对象

②:方法

二:设计优化

(1)确定优先级

A:必要性

系统的各项质量指标并不是同等重要的,必须确定各项质量指标的优先级,以便在优化设计时制定折中方案。系统的整体质量与制定的折中方案密切相关。最终产品成功与否,在很大程度上取决于是否选择好了系统目标

B:方法

在效率和清晰度之间寻求适当的折中方案。在折中方案中设置的优先级应当是模糊的

(2)提高效率的几项技术

(3)调整继承关系

A:继承关系

继承关系能够为一个类族定义一个协议,并能在类之间实现代码共享以减少冗余。一个基类和它的子孙类在一起称为一个类继承。在面向对象设计中,建立良好的类继承是非常重要的。利用类继承能够把若千个类组织成一个逻辑结构

B:建立类继承

在这里插入图片描述

①:抽象与具体

在设计类继承时,很少使用纯粹自顶向下的方法,通常的做法如下:

②:为提高继承程度而修改类定义

在一组相似的类中存在公共的属性和公共的行为时,可以把这些公共的属性和行为抽取出来放在一个共同的祖先类中,供其子类继承,在对现有类进行归纳的时候,要注意下述两点:

③:利用委托实现行为共享

仅当存在真实的一般一特殊关系(子类确实是父类的一种特殊形式) 时,利用继承机制实现行为共享才是合理的

标签:遍历,实现,关联,继承,软件工程,对象,设计,第六节
来源: https://blog.csdn.net/qq_39183034/article/details/122774251