UML箭头的解释

我最近一直在研究UML,并在类之间用普通的简单箭头绘制简单的图表,但我知道这还不够。 还有很多其他的箭头:泛化,实现等,这对图表阅读器有意义。

有没有一个很好的资源,可以解释每个箭头(普通,简单,点缀,钻石填充,钻石)?

这将是最好的,如果它将有一些代码示例。

以下是Visual Studio 2015文档中的一些解释:

UML类图:参考 : https : //msdn.microsoft.com/library/dd409437%28VS.140%29.aspx

UML类图

5协会 :两个分类器的成员之间的关系。

5a聚合 :表示共享所有权关系的关联。 所有者angular色的聚合属性设置为共享

5b组成 :表示整体关系的关联。 所有者angular色的聚合属性设置为复合

9泛化 :特定的分类器从通用分类器inheritance其定义的一部分。 通用分类器位于连接器的箭头末端。 属性,关联和操作由特定的分类器inheritance。 使用inheritance工具在两个分类器之间创build一个泛化。

包图

13导入 :包之间的关系,指示一个包包含所有其他的定义。

14相关性 :如果箭头端的分类符被改变,那么依赖分类器的定义或实现可能会改变。

实现关系

15实现 :类实现由接口定义的操作和属性。 使用inheritance工具来创build类和接口之间的实现。

16实现 :相同关系的另一种表述。 棒棒糖符号上的标签标识接口。

UML类图:指南 : http : //msdn.microsoft.com/library/dd409416%28VS.140%29.aspx

协会的性质

聚合 :在连接器的一端显示为菱形。 您可以使用它来指示聚合angular色中的实例拥有或包含另一个实例。

是可导航的 :如果仅对于一个angular色为真,则在可导航方向上出现箭头。 您可以使用它来指示软件中链接和数据库关系的导航性。

泛化 :泛化意味着特化或派生typesinheritance了generics或基types的属性,操作和关联。 一般types出现在关系的箭头末端。

实现 :实现意味着一个类实现了接口指定的属性和操作。 接口位于连接器的箭头末端。

让我知道你是否有更多的问题。

在这里输入图像描述

在这里输入图像描述

我认为这些图片是可以理解的。

我最喜欢的UML“备忘单”是Martin Fowler的UML Distilled 。 这是我读过的唯一一本我推荐的书。

这里是简化的教程:

实用的UML

为了更多,我build议获得一些文献。

一个不错的备忘单: http : //loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf

它涵盖:

  • 类图
  • 序列图
  • 包图
  • 对象图
  • 用例图

并提供了一些样品。

为了快速参考以及清晰简洁的例子,A​​llen Holub的UML快速参考非常好:

http://www.holub.com/goodies/uml/

(在表的第一列中有很多箭头和指针的具体示例,第二列中有描述。)

一个非常容易理解的描述是yuml的文档 ,带有类图,用例和活动的例子。

被接受的答案是说,缺less一些解释。 例如,单向和双向关联有什么区别; 在提供的例子中都用到了。 (箭头中的数字“5”)所以,如果寻找一个更完整的答案,有更多的时间,看看这里 。

如果你更多的是一个MOOC人,那么我推荐的一门免费课程将教你大部分UML图的全部内容,这个来自Udacity: https : //www.udacity.com/course/software-architecture -devise- ud821