DDSI-RTPS 2.3规范中的包图

UML包图通常用于描述系统的逻辑架构。

UML包是比Java包和.NET命名空间更为通用的概念。

人们通常希望显示包之间的依赖性(耦合),以便开发者能够看到系统内大型事物之间的耦合。UML的依赖线即可用于此目的,依赖线是有箭头的虚线,箭头指向被依赖的包。

如果一个包A 中的类引用了包B中的类,我们称包A依赖包B。“依赖”在具体的程序语言中表现为,如果A依赖B,C/C++语言则在A包的文件/类中通过#include语句包含B包中的文件/类;Java语言则A包的类中通过import语句引入B包中的类。

如果存在2个或2个以上的包,它们之间的依赖关系图出现了环状,我们就称包之间存在循环依赖关系。
也就是说它们的依赖结构图根据箭头的方向形成了一个环状的闭合图形。如图:

DDSI-RTPS 2.3规范中的包图

A依赖B,B依赖C,C依赖A,形成了一个环状依赖。

在设计包结构时,不能有循环依赖。

------------------------------------------------------------分割线--------------------------------------------------------------------

RTPS模块:

DDSI-RTPS 2.3规范中的包图

------------------------------------------------------------分割线--------------------------------------------------------------------

参考:

www.uml.org.cn/mxdx/200912233.asp
www.uml.org.cn/oobject/LogicalUML.rar
DDSI-RTPS 2.3 Specification.pdf