软件工程 教学课件 作者 夏小娜 第3篇-第9章 面向对象的软件设计方法.pptVIP

  • 11
  • 0
  • 约4.55千字
  • 约 46页
  • 2017-08-22 发布于广东
  • 举报

软件工程 教学课件 作者 夏小娜 第3篇-第9章 面向对象的软件设计方法.ppt

关联类的精化设计方案 UML的依赖、聚合和构成关系的方向 性是非常明显的。 在精化类之间的关系时,往往需要考虑 到软件重用的需要而对类结构进行调整: 如果允许修改被重用的类,那么可以将被重用的类与当前设计模型中的类的共同属性和共同操作抽取至公共父类,然后适当调整两个子类的定义。 否则,可以采用“委派”的办法,在拟重用的类和被重用的类之间建立单向关联关系。 目标软件系统拟采用的程序设计语言不支持多重继承时,那就应该将多重继承化解为单重继承。 最后遵循“强内聚、松耦合”、简单性、自然性等软件设计原则,可以对类之间的结构关系进行如下优化: 合并相互通信频繁的类。属性和操作都非常简单的类可以合并至其他类中。 分拆规模过大的类。 定义嵌入类。 9.4.4 精化类的属性和操作 属性和操作的作用范围有如下三类: public。对软件系统中的所有类均可见。 protected。仅对本类及其子类可见。 private。仅对本类可见。 确定属性和操作的作用范围的基本原则为,尽量缩小作用范围,每个类公开那些为直接响应消息所必需的操作。 类的属性和操作还可区分为类级和实例级两种。 类级的属性和操作为该类的所有实例对象所共 享,它们在系统运行期间仅有单份挎贝。 实例级的属性和操

文档评论(0)

1亿VIP精品文档

相关文档