北邮软件工程课件第8章面向对象设计-公开课件(设计).pptVIP

  • 2
  • 0
  • 约1.28万字
  • 约 77页
  • 2019-11-10 发布于广西
  • 举报

北邮软件工程课件第8章面向对象设计-公开课件(设计).ppt

图8.12 类库管理系统的对象模型 8.11.2 面向对象设计 1. 设计类库结构 通常,类库中包含一组类,这一组类通过归纳、组合等关系组成一个有机的整体,其中归纳(即继承)关系对于重用来说具有特别重要的意义。 由于C++语言支持多重继承,类库中相当多的类可能具有多个父类,因此,容易表示具有多个父类的类应该作为选择类库结构的一条准则。此外,简单、方便、容易实现编辑操作和容易遍历,对这个系统来说也很重要。经过权衡,我们决定采用链表结构来组织类库。因为在每个类条目中都有它的父类列表,查找一个类的父类非常容易。查找一个类的子类则需遍历类库,虽然开销较大但算法却相当简单。为了提高性能,可以增加冗余关联(即建立索引),以加快查找子类的速度。 2. 设计问题域子系统 通过面向对象分析,我们对问题域已经有了较深入的了解,图8.12总结了我们对问题域的认识。在面向对象设计过程中,仅需从实现的角度出发,并根据我们所设计的类库结构,对图8.12所示的对象模型做一些补充和细化。 (1) 类条目(ClassEntry) (2) 类库(ClassEntryLink) (3) 父类(ClassBase),成员函数(ClassFun)和数据成员(ClassData)

文档评论(0)

1亿VIP精品文档

相关文档