UML学习笔记(四)——依赖关系

上一篇 / 下一篇  2007-06-15 16:23:27 / 个人分类:软件设计

1. 对存在依赖关系的两个类生成代码时,并不对关系的类增加属性。但产生支持关系所需的特定语句。在C++中,生成代码中会包括必要的#include语句。

例如类A依赖于类B,类A没有B属性,因此要用其他方法查找B。有三种方法:

  • 如果B是全局的,则类A知道它存在。
  • 如果B实例化为类A操作中的本地变量,则类A知道它存在。
  • 如果B作为参数传递到类A中,则类A知道它存在。

在依赖关系中,必须采用这三种方法之一。

关联于依赖的第二个差别在于方向,关联可以是双向的,而依赖只能是单向的。

2. 包之间同样存在依赖性。例如包A依赖于包B。则不能直接在另一个应用程序中复用A包,而要同时复用B包。而B包更容易复用,因为它没有依赖于其他包。

要确定包依赖性关系,就要检查Class框图中的关系。如果不同包中的类之间有关系,则包也有关系。

生成包依赖关系时,要尽量避免循环依赖性。要避免循环依赖,可以把一个包一分为二。


TAG: UML 软件设计

 

评分:0

我来说两句

Open Toolbar