uml - 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 2.5.1(第 118 页)的 9.6.4 状态
参数列表可能被抑制。
甚至更好的是,您可以取消完整的操作列表。
UML 2.5.1(第 101 页)的 9.2.4.1 状态
任何隔间都可能被抑制。
推荐阅读
- reactjs - .map() 在 React 中的谷歌地图标记上
- java - 如何在 CXF Out Fault Interceptor 中将 HTTP STATUS 代码设置为 500 以外的值?
- azure - 将 Azure 监视器容器添加到仪表板
- reactjs - 在 JSX 循环中向函数传输数据:作用域函数与数据属性
- angular - 使用快速服务器和 passport.js 进行 Angular SPA 身份验证 -> 路由问题
- ruby-on-rails - Rails Form_with 显示内联错误信息
- javascript - 我使用 .catch 来捕获对承诺的拒绝,但它说我使用 .catch
- c# - DateTime 仅在 Internet Explorer 上解析确切错误
- javascript - 缩小时如何在高图中对数据进行分组
- python - Python2 错误在 MacOS 上使用 ncat 服务器错误在第 50 行 Login() SyntaxError: invalid character in identifier