首页 > 解决方案 > UML 方法定义太长,无法放入类框

问题描述

我有一个接收多个参数的构造函数,所以一行有点长。我正在为班级制作 UML 图,但我不确定是否可以打破界限并继续下一个,以便班级框不会占用太多空间。可能这是以前被问过的问题,但我还没有找到关于在这种情况下该怎么做的好参考。

public Product(String name, int code, int price, int quantity, 
           int minQuantity, int maxQuantity) {
    super();
    this.name = name;
    this.code = code;
    this.price = price;
    this.quantity = quantity;
    this.minimumQuantity = minQuantity;
    this.maximumQuantity = maxQuantity;
}

标签: uml

解决方案


UML 规范没有指定是否允许在多行中换行文本。因为它不是被禁止的,所以我会说它是允许的。

就个人而言,我不会在类图中显示长参数列表。类图应该主要概述类及其关系。要发布操作的详细信息,通常最好从源代码生成文本文档。

UML 2.5.1(第 118 页)的 9.6.4 状态

参数列表可能被抑制。

甚至更好的是,您可以取消完整的操作列表。

UML 2.5.1(第 101 页)的 9.2.4.1 状态

任何隔间都可能被抑制。


推荐阅读