【问题标题】:Drawing described UML diagram with inheritance用继承绘制描述的 UML 图
【发布时间】:2017-02-26 11:45:45
【问题描述】:

我有一些我想为其绘制 UML 图的对象。第一个 A 是接口,第二个 B 是从 A 派生的抽象类。另一个类是 C 和 D。C 和 D 是 B 的子类。

B 有一个 E 类对象的列表。

F 是一个所有操作都在其中执行的类。 C类和D类对象根据多态操作在类中创建,然后根据用户输入调用其方法。

当然,还有一个主类。主类只创建F类对象。

我想画一个 UML 类图。图像应该是什么样的? F类怎么画?

The uml class diagram which is writen by my is here.

顺便说一句,我知道这是非常基本的图像,我会在您回复后对其进行编辑。

【问题讨论】:

  • 我会在你回复后编辑它 不,这不是一个增量教程的地方。陈述你的问题,不要在任何答案后改变它。

标签: uml dia


【解决方案1】:

根据您的描述,我认为 UML 图应该是这样的。

对于该语句“F是一个类,所有操作都在其中执行。C和D类对象根据多态操作在类中创建,然后根据用户输入调用其方法。” 听起来您需要在 A 和 F 之间建立关系,因为您正在谈论多态性。 A 应该有方法。 B 和 C 可以有相同的方法。 F 不需要与 B 或 C 的关系,因为与 A 的关系意味着有一个实现 A 的类,但具体的类名无关紧要。

【讨论】:

  • 这看起来一般。但是问题的一部分(尤其是您引用的)更多地用于阅读茶叶。所以你最好先要求澄清。
  • İf 主要是那里面有 Composition 吗? public class main{ public static void main(String[] args) { Login login = new Login(); } }
  • 这正是我内心所见!可能以 a-objects 的形式将成员添加到 f,该对象的名称类似于 method1Command :)
  • 关于作文,对我来说,它主要是我使用的一种风格,因为这是课堂上使用的惯例。对于它是否必须存在或白钻和黑钻之间的区别,我没有强烈的感觉。
【解决方案2】:

由于我无法添加评论。我建议两点: - 如果 Main 类获得 F 类型的属性,则聚合可能会在组合中发生变化,否则依赖项将更好地建模 Main 和 F 之间的关系。

  • 如果在 B 和 E 之间的关系中在 B 方定义基数会更精确。

希望这有助于改进 ProgrammersBlock 的好答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2020-06-06
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多