【发布时间】: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