UML类图中关联箭头的方向

neu*_*cer 12 diagram uml class

在这个显示如何绘制类图的网页上,为什么关联的箭头从订单指向客户,而不是从客户到订单?

UML教程 - 类图

Pup*_*Pup 13

箭头描述了导航性.

  • 可导航的末端由关联结束时的空心箭头指示
  • 不可导航的结尾用关联结尾处的小x表示
  • 关联结束时没有任何装饰意味着未指定的导航性

UML箭头协会方向

摘自:http: //www.uml-diagrams.org/association.html

  • 但什么是“适航性”? (3认同)

Est*_*SFT 9

这可能有所帮助:

UML类图:指南:http://msdn.microsoft.com/en-us/library/dd409416%28VS.100%29.aspx

协会的属性

是否可导航:如果仅对一个角色为真,则会在可导航方向上显示箭头.可以朝这个方向阅读关联.您可以使用它来指示软件中链接和数据库关系的可导航性.

UML类图中关联的属性:http://msdn.microsoft.com/en-us/library/dd323862%28VS.100%29.aspx

alt text http://i.msdn.microsoft.com/Dd323862.UML_ClassProp(en-us,VS.100).png

如果一个角色可导航而另一个角色不可导航,则在可导航方向上的关联上会出现箭头(7).


Zee*_*mee 7

这是因为订单"有"对客户的引用.

在数据库中,这将是order-table中的外键,它存储customer-id.

在代码中,您将在订单对象中存储对关联客户对象的引用.所以订单指向客户而不是反之亦然.

  • 为什么我们不应该确定“客户”有多个“订单”并为客户添加订单的集合引用? (3认同)
  • 这应该是正确的答案,其他人从未解释过什么是可食用性 (3认同)

Sve*_*hal 6

箭头描述了您可以导航的方式.因此,在此图表中,您可以从订单到客户.而另一方面:没有箭头意味着"不可导航",但"没有评论".没有明确的正确方法.