OOAD 学习笔记 七

来源:互联网 发布:mac安装win10不要u盘 编辑:程序博客网 时间:2024/06/05 22:51

问题域部分的设计:

1、使用复用类

2、增加一般类以建立共同协议

3、提高性能

4、按编程语言调整继承

5、转化复杂关联并决定关联的实现方法

6、调整与完善属性

7、构造及优化算法

8、决定对象间的可访问性

9、定义对象实例


复用类的使用:

复用类:现已存在的可以复用的类。

适当使用复用类可以提高开发效率和质量。

根据复用类和当前所需要的类(问题域中的类)的对比,可以适当得把一些复用类加到问题域中,并用{复用}标记来标记该类,并根据实际情况继承该类,或是完全使用该类,或是删除该类的部分信息等。


一般类的使用:

在面向对象分析中,使用一般类是出于问题域中的事物的共同特征所考虑的。

在面向对象设计中,使用一般类是出于一些类具有共同的实现策略所考虑的。


提高性能:

为了提高性能,可以适当地对问题域模型做一些处理:

1、调整对象的分布;

2、增加保存中间结果的属性或类;

3、为提高或降低系统的并发度,可能需要人为地增加或减少主动类;

4、合并通信频繁的类;

5、用聚合描述复杂类;

6、细化对象的分类。


调整继承:由于某些编程语言不支持多继承或是完全不支持继承,所以需要对面向对象分析模型进行调整。

1、多继承调整为单继承(使用聚合或是压平)

2、取消继承

3、对多态性的调整(覆盖)


转化复杂关联:目前的编程语言不支持关联类和N元关联,所以需要转化为二元关联。


调整与完善属性:对面向对象分析模型的属性进行调整,为实现做准备。



0 0
原创粉丝点击