我一直在寻找一种方法来做这件事,我找不到任何答案。以下是我的情况的快速解释:
在我的解决方案中,有一些“管理器类”具有对自身的静态引用。例如:
public static UIManager Instance;
Instance = this;
所有这些经理类在应用程序的最开始执行。所以在任何给定的点上任何一个班级都可以打电话:
UIManager.Instance.DoSomething();
一切都很棒,直到现在我必须创建一个类图。
Visual Studio类图功能可以使用“显示Assossiation”选项跟踪引用。例如,对于同一个UIManager,我得到:
那是因为UIManager类引用了PauseMenu类。
然而,通过静态实例变量与UIManager通信的'AreaChecker'类没有在类图中显示任何链接。
该链接很重要,因为对于此示例,如果UIManger类在项目中,则AreaChecker仅能正常工作。
我希望能够自动创建该链接。类图是否支持这种方式?如果是这样我该怎么办?如果没有,我应该下载另一个插件/程序,以便能够做到吗?
答案 0 :(得分:0)
UML没有静态变量的概念。因此,不能引用它的关联。您可以手动添加此类关联并以某种方式对其进行刻板印象(例如<<static>>
)。这是您需要在域的建模规则中描述的某种工作。