UML Class-Diagramm局部变量

时间:2015-08-05 06:02:07

标签: java uml class-diagram

是否有必要在Java UML类图中声明所有使用的变量?

因为如果是,则显示每个局部变量或循环变量,因此图表变大了。

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

有人可以告诉我什么是对的吗?

2 个答案:

答案 0 :(得分:0)

这取决于目标读者群。您可以决定显示

  • 只是班级名称
  • 仅公开方法/属性
  • 也是私人m / o
  • 和包/受保护范围相同

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

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

类图:

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

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

注意:类图不一定要显示所有变量和方法。例如,如果您认为它与读者无关,则可以隐藏私有成员或构造函数。

相关问题