是否有必要在Java UML类图中声明所有使用的变量?
因为如果是,则显示每个局部变量或循环变量,因此图表变大了。
我的第一个想法是只显示全局变量。
有人可以告诉我什么是对的吗?
答案 0 :(得分:0)
这取决于目标读者群。您可以决定显示
所以答案是:没有必要。但如果你需要,你可以这样做。
答案 1 :(得分:0)
类图显示了类上下文中定义的方法和变量。它不显示在方法的上下文中定义的“局部”变量。
Java代码:
class Square
{
private double width;
private double height;
public Square()
{
width = 6.0;
height = 7.0;
}
public double getArea()
{
double a; // local variable -- NOT shown in the class diagram
a = width * height;
return a;
}
}
类图:
变量a
在getArea()
方法的上下文中定义,因此未在类图中显示:
+--------------------+
| Square |
+--------------------+
| -width:double |
| -height:double |
+--------------------+
| +Square() |
| +getArea():double |
+--------------------+
注意:类图不一定要显示所有变量和方法。例如,如果您认为它与读者无关,则可以隐藏私有成员或构造函数。