我正在考虑在 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(使用前将#替换为@)