UML Class-Diagramm 局部变量

UML Class-Diagramm local variables

是否有必要在 Java UML Class-Diagram 中声明所有使用的变量?

因为如果是,就会显示每个局部变量或循环变量,所以图表会变得很大。

我的第一个想法是只显示全局变量。

谁能告诉我什么是对的?

这取决于目标 reader 组。您可以决定显示

  • 只是 class 名字
  • 仅publicmethods/properties
  • 也是私人的m/o
  • package/protected 范围
  • 也一样

所以答案是:不,没有必要。但如果你需要的话,你可以这样做。

A Class-Diagram 显示了在 class 上下文中定义的方法和变量。它不显示在方法上下文中定义的“局部”变量。

例子

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;
    }
}

Class 图:

变量 agetArea() 方法的上下文中定义,因此未显示在 class 图表中:

+--------------------+
|       Square       |
+--------------------+
| -width:double      |
| -height:double     |
+--------------------+
| +Square()          |
| +getArea():double  |
+--------------------+

注:一张class图不一定要显示所有变量和方法。您可以隐藏私有成员或构造函数,例如,如果您认为它与 reader.

无关