【问题标题】:How can I represent addition of classes in UML class diagram?如何在 UML 类图中表示类的添加?
【发布时间】:2020-09-26 09:05:36
【问题描述】:

我需要使用 UML 类图来表示用 Python 完成的模型实现。 我有一个案例 Kernel_A + Kernel_B → Kernel_AB 在类中使用__add__() 方法。

这些是模型的类变量,称为Model_A,它本身也是执行估计的类的类变量,我们称之为Algorithm_A。 Algorithm_A 还有一个类变量,它是一个单独的模型,Model_B,它与内核无关。

首先,我不清楚如何在 UML 类图中表示内核类之间的关系。这意味着kernel_AB 是kernel_A 和kernel_B 类的附加。 kernel_A 和 kernel_B 都有相同的方法,但是由于它们由不同的参数决定,所以它们的类变量不同。

我也不完全清楚如何表示Model_A 和Algorithm_A 之间的类变量关系。这是一种聚合关系,用菱形箭头表示吗?

重申组件和关系:

  • Kernel_A + Kernel_B → Kernel_AB (__add__ 方法创建Kernel_AB)

  • Kernel_AB → Model_A (Kernel_AB 类变量Model_A)

  • Model_A → Algorithm_A(Model_A 的类变量 Algorithm_A)

  • Model_B → Algorithm_A(Model_BAlgorithm_A的类变量

【问题讨论】:

  • 欢迎您!这似乎是一个有趣的问题。但措辞含糊不清,引发了许多问题。你能显示一些最小的代码来澄清吗?不是 python 专家,例如,我不清楚你是生成一个新类、一个具有多重继承的新类,还是只使用组合不同类的对象。

标签: python class oop uml relationship


【解决方案1】:

您的问题对Kernel... 的内容并不完全清楚。不过,这里是您关于算法和模型之间关系的问题的答案:

我认为Model_X 是不相关的类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    相关资源
    最近更新 更多