在 Visual Studio 2017 中的类图中创建聚合和组合

2024-02-20

我正在考虑在 Visual Studio 中创建类图。我注意到工具箱似乎只允许类之间的关联关系。

是否可以在类图中创建更强的关系,即聚合和组合关系?

另外,是否可以从代码自动创建类图?


好问题。

首先:Visual Studio (VS) 类设计器不是案例工具 https://en.wikipedia.org/wiki/Computer-aided_software_engineering(如企业架构师等)。
它只是源代码的类表示。这意味着类设计器中的类始终与源代码中的类同步。如果删除源代码中的某些属性或方法,它会与类设计器同步,反之亦然。

Secondly:这个问题的答案隐藏在将关联和聚合(和组合)映射到源代码中。

要将关联、聚合和组合映射到源代码,请参阅:参考文献1 https://dzone.com/articles/uml2-class-diagram-java and 参考2 https://www1.in.tum.de/lehrstuhl_1/files/teaching/ss07/SE/SE2007_Lecture16.pdf.

在某些情况下,从源代码中检测类之间的关联、聚合或组合关系是不可能的。

例如,两者之间是什么类型的关系Customer and Car在下面的代码中?

public class Customer {
    private String name;
    private String address;
    private String contactNumber;

    private Car car;        
}


public class Car {
    private String modelNumber;
    private Customer owner;
}

它可以是关联或聚合。

Finally,由于上述第一个和第二个原因,Visual Studio 类图没有聚合和组合。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Visual Studio 2017 中的类图中创建聚合和组合 的相关文章

随机推荐