我有一个类图,如图所示。
有一个Controller有一些TopicLoaderIF和几个TopicReaderIF类。 TopicLoaderIF根据Controller的请求创建一系列TopicIF。然后,Controller将这些TopicIF转发到正确的TopicReaderIF。让我们不要在天气中进入这些模型是否正确,而是在它们之间的关系中。
问题在于我一直在尝试将其建模为UML类图,但是如果图中应该存在任何关系,我会考虑控制器和TopicIF(红色)之间的关系。此外,我也不确定所有三个,TopicLoaderIF,Controller和TopicReaderIF是否与TopicIF有直接关联是否正确。它们应该只是一个正常的关联,没有箭头吗?
如果您对此图表有任何建议,我将不胜感激。
答案 0 :(得分:1)
导航性表示A
可以看到B
是否有从A
到B
的箭头。在粗略草图中,这些箭头可能有所帮助,但不是强制性的。如果箭头不存在,则两个类都可以看到彼此,但绝对不能。在实现这种未指定的关联时,您将根据需要判断并仅实现所需的引用(如果B
无需查看A
您将不实现引用。)
进入详细设计后,您将开始使用角色名称。这清楚地表明导航将如何运作。
TL; DR 绘制草图时,请使用箭头。从详细信息开始,将其替换为角色名称。