我应该在 UML 中表示 Java utilitary class 吗?
Should I represent a Java utilitary class in UML?
我的文本编辑器有三个 类,分别是 Buffer
、Command
和 CommandInterpreter
。 Buffer 和 Command 是面向对象 类 但 CommandInterpreter
仅包含静态方法,用于创建 Command 的实例并执行这些命令。
我的问题是我应该在我的 类' 图中表示 CommandInterpreter
还是应该只表示 Command
和 Buffer
因为 CommandInterpreter
只包含静态方法?
提前致谢!
这取决于您想用 UML 显示什么
- 展示面向对象设计的问题(比
CommandInterpreter
不需要)
- 整个系统的文档(在这种情况下我会添加
CommandInterpreter
因为否则会丢失一些东西)
我更愿意添加 CommandInterpreter
(可能带有简短说明作为描述)。构造型 <<utility>>
也可用于只有静态方法的 类。
我的文本编辑器有三个 类,分别是 Buffer
、Command
和 CommandInterpreter
。 Buffer 和 Command 是面向对象 类 但 CommandInterpreter
仅包含静态方法,用于创建 Command 的实例并执行这些命令。
我的问题是我应该在我的 类' 图中表示 CommandInterpreter
还是应该只表示 Command
和 Buffer
因为 CommandInterpreter
只包含静态方法?
提前致谢!
这取决于您想用 UML 显示什么
- 展示面向对象设计的问题(比
CommandInterpreter
不需要) - 整个系统的文档(在这种情况下我会添加
CommandInterpreter
因为否则会丢失一些东西)
我更愿意添加 CommandInterpreter
(可能带有简短说明作为描述)。构造型 <<utility>>
也可用于只有静态方法的 类。