【发布时间】:2015-10-29 18:58:12
【问题描述】:
我正在使用 UML 类图来描述我被要求为我的雇主构建的量规。我是一名机甲工程师,对 UML 不熟悉,但我正在努力培养有纪律的习惯。到目前为止,这就是我所拥有的:
我的问题与硬件类有关。 我打算表明硬件类可以仅由零件、仅组件或零件和组件组成。我的问题是,当我查看此图时,我认为存在一个案例其中硬件类不能由任何零件或组件组成。
我的解释正确吗?有没有办法向构成硬件类的类描述“或”条件?还是我会使用不同的图表来描述这种关系?
【问题讨论】:
-
如果
Part和Assembly之间有共同点,您可以让它们从一个公共类扩展,例如HardwarePart,然后Hardware可以由0..*HardwarePart组成 -
好的,所以你说我可能想做一些事情,比如说
Hardware类由1..*HardwarePart类组成。并概括HardwarePart类是由Part或Assembly类组成的。这是正确的吗? -
对我来说很有意义。除非
Part和Assembly之间存在很大差异。从阅读您的图表来看,您似乎在说Assembly是Part的集合,而Hardware是由Assembly和/或Part的组合组成,因此有理由认为,因为@987654342 @ 由任何一个组成,它们可以抽象为HardwarePart。
标签: uml class-diagram