什么是UML图中的Navigability?

Pet*_*Tao 3 uml

UML图中的Navigability示例是什么?我的教授提供了如下图,但我似乎无法弄清楚:

在此输入图像描述

qwe*_*_so 9

这显示了可导航性.A可以看到(意味着它有一个属性引用)B.相比之下B,不知道/参考A.

UML规范:

箭头符号用于表示关联端导航性.根据定义,所有类拥有的关联结束都是可导航的.按照惯例,元模型中所有关联拥有的末尾都不可导航.

由导航性箭头标记的两端的关联意味着该关联可在两个方向上导航.

甚至更相关:

在此输入图像描述

根据非正式惯例,过去经常使用导航符号,其中假定非导航端由协会拥有,而假定导航端由对方的分类器拥有.现在不推荐使用此约定.聚合类型,导航性和最终所有权是单独的概念,每个概念都有自己的显式表示法.类所拥有的关联端始终是可导航的,而关联所拥有的关联端可以是可导航的或不可导航的.

所以你应该使用点符号代替:


Pau*_*son 6

UML 规范是一堆错综复杂的替代符号,可能会让您发疯。探索需谨慎!

在现实生活中,保持简单!不要使用“点符号”,也不要用来x表示不可导航,除非您的同行熟悉它。

使用箭头进行可导航关联。人们对它很熟悉,或者即使不熟悉,也足够直观。

基本 UML 类图导航符号