第6章-喔面向对象的系统设计.pptVIP

  • 3
  • 0
  • 约5.85千字
  • 约 34页
  • 2018-12-29 发布于福建
  • 举报
第6章-喔面向对象的系统设计

(3)实现双向关联,实现双向关联有下列3种方法: 只用属性实现一个方向的关联,当需要反向遍历时就执行 一次正向查找。 两个方向的关联都用属性实现。 用独立的关联对象实现双向关联。 用指针实现双向关联 用对象实现关联 (4)关联对象的实现 可以引入一个关联类来保存描述关联性质的信息,关联中的每个连接对应着关联类的一个对象。实现关联对象的方法取决于关联的重数。对于一对一关联来说,关联对象可以与参与关联的任一个对象合并。对于一对多关联来说,关联对象可以与“ 多 ”端对象合并。如果是多对多关联,则关联链的性质不可能只与一个参与关联的对象有关,通常用一个独立的关联类来保存描述关联性质的信息,这个类的每个实例表示一条具体的关联链及该链的属性。 确定优先级 提高效率的几项技术 增加冗余关联以提高访问效率 调整查询次序 保留派生属性 调整继承关系 抽象与具体 为提高继承程度而修改类定义 利用委托实现行为共享 6.9 设计优化 本章是对面向对象分析的扩充,是一个逐渐扩充模型的过程。通过对系统的分析模型进行分析,了解程序应该实现的功能、程序的输入和输出数据、数据转换算法、用户界面等内容。系统设计从增加属性和服务开始,对模型进行扩充,建立起一个求解问题的实现方案。 首先,给出了面向对象设计有其特有的设计准则和有助于提高质量的启发式规则。其次,在面向对象方法设计时,是总体设计和详细设计多

文档评论(0)

1亿VIP精品文档

相关文档