【问题标题】:Should I represent a Java utilitary class in UML?我应该在 UML 中表示一个 Java 实用程序类吗?
【发布时间】:2016-09-29 01:55:44
【问题描述】:

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

我的问题是我应该在我的班级图表上表示CommandInterpreter,还是应该只表示CommandBuffer,因为CommandInterpreter 只包含静态方法?

提前致谢!

【问题讨论】:

  • 也许可以发明自己的刻板印象“实用”,然后将其添加到类图中。

标签: java uml interpreter utilities


【解决方案1】:

这取决于你想用你的 UML 显示什么

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-12
    • 2020-05-08
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 2011-11-08
    相关资源
    最近更新 更多