我应该在 UML 中表示 Java utilitary class 吗?

Should I represent a Java utilitary class in UML?

我的文本编辑器有三个 类,分别是 BufferCommandCommandInterpreter。 Buffer 和 Command 是面向对象 类 但 CommandInterpreter 仅包含静态方法,用于创建 Command 的实例并执行这些命令。

我的问题是我应该在我的 类' 图中表示 CommandInterpreter 还是应该只表示 CommandBuffer 因为 CommandInterpreter 只包含静态方法?

提前致谢!

这取决于您想用 UML 显示什么

  1. 展示面向对象设计的问题(比CommandInterpreter不需要)
  2. 整个系统的文档(在这种情况下我会添加 CommandInterpreter 因为否则会丢失一些东西)

我更愿意添加 CommandInterpreter(可能带有简短说明作为描述)。构造型 <<utility>> 也可用于只有静态方法的 类。