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
- OOAD 学习笔记 七
- OOAD笔记七
- OOAD&UML学习笔记
- OOAD学习笔记
- OOAD 学习笔记 一
- OOAD 学习笔记 二
- OOAD 学习笔记 三
- OOAD 学习笔记 四
- OOAD 学习笔记 五
- OOAD 学习笔记 六
- OOAD 学习笔记 八
- OOAD 学习笔记 九
- OOAD 学习笔记 十
- OOAD学习笔记
- OOAD&UML学习笔记
- OOAD学习笔记(1)
- OOAD 及 UML 学习笔记
- UML学习笔记(2)OOAD
- Leetcode_219 Contains Duplicate II
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- smartsvn 8.6.6 for linux 的安装与破解
- 一个python的验证码生成类
- Uva - 101 - The Blocks Problem
- OOAD 学习笔记 七
- lightoj 1104(期望)
- 浅析SAT Math 考题增量
- Eclipse开发tomcat 常用配置
- freemarker中页面直接可以使用的内置对象
- ios毛玻璃效果
- I Think I Need a Houseboat
- 在迁移或者升级项目文件后经常会遇到C1083解决方法
- 【BZOJ3566】【SHOI2014】概率充电器 树形DP 概率DP