我正在创建一个uml图,以帮助我更好地理解由第三方编写的一些源代码。在创建我的图表时,我是否应该同时包含私有字段和公共属性,其中使用自动实现的属性,如下所示:
-name:string
+名称:字符串
或者我应该只使用图表中的公共属性:
+名称:字符串
答案 0 :(得分:3)
在UML中,类之间的关系比它们的属性(如变量,属性和方法)更重要。这就是为什么你应该省略私有变量以使图表简洁。如果类X
使用了类A
的公共属性B
,请将其简洁:显示B
使用A
:从{{1没有显示属性的B
。
A
答案 1 :(得分:1)
... uml图表...更好地了解一些源代码......第三方...我应该包括私人领域和公共......
专注于对您而言非常重要的水平。
我个人继续使用自动代码逆向工程(EA,doxygen UML_LOOK创建的UML
类的结果,...)
有关适当的内容的讨论,请参阅Stack Overflow: How to represent a C# property in UML?