什么时候使用UML直接关联与普通关联

时间:2016-12-22 07:48:44

标签: java class uml

我有一个类图,如图所示。

enter image description here 有一个Controller有一些TopicLoaderIF和几个TopicReaderIF类。 TopicLoaderIF根据Controller的请求创建一系列TopicIF。然后,Controller将这些TopicIF转发到正确的TopicReaderIF。让我们不要在天气中进入这些模型是否正确,而是在它们之间的关系中。

问题在于我一直在尝试将其建模为UML类图,但是如果图中应该存在任何关系,我会考虑控制器和TopicIF(红色)之间的关系。此外,我也不确定所有三个,TopicLoaderIF,Controller和TopicReaderIF是否与TopicIF有直接关联是否正确。它们应该只是一个正常的关联,没有箭头吗?

如果您对此图表有任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

导航性表示A可以看到B是否有从AB的箭头。在粗略草图中,这些箭头可能有所帮助,但不是强制性的。如果箭头不存在,则两个类都可以看到彼此,但绝对不能。在实现这种未指定的关联时,您将根据需要判断并仅实现所需的引用(如果B无需查看A您将不实现引用。)

进入详细设计后,您将开始使用角色名称。这清楚地表明导航将如何运作。

TL; DR 绘制草图时,请使用箭头。从详细信息开始,将其替换为角色名称。

相关问题