UML:两个不同位置的相同组件

时间:2017-10-07 15:53:14

标签: uml

如何绘制在多个地方使用相同组件的组件图?

我只是简单地绘制两次相同的组件吗?

1 个答案:

答案 0 :(得分:2)

您不清楚实例的使用。组件只是您可以使用和重复使用的蓝图。

在此示例中,我们使用与MotorBoat相关联的Car。它是一个(抽象)组件,意味着想象云将包括气体,柴油,蒸汽,橡皮筋,电气或任何其他类型的电机。使用它的上下文可能会更多地限制它。但它绝对不代表您私人汽车中的电机。

enter image description here

如您所见,此Motor可在模型中重复使用,以与BoatCar相关联。另请注意,这里不清楚它是用于驱动还是远程控制后视镜。

现在有更具体的东西。

enter image description here

MotorCar现在是两个不同的物理事物。在其他地方重复使用此序列号的Motor将意味着您无法再在此大众汽车中使用它。

如果你的东西之间有接口,你可以重复使用同一个实例(虽然不是同时)

enter image description here

像上面的车轮可以很容易地重新安装在具有相同安装孔的不同车辆上。 (不要打扰那辆车只有一个轮子。)

就像思考食物一样:你也可以使用Generalization with components。例如。你可以分类不同的电机类型。组件与类没有太大区别。或多或少只是组件是一组不同的类一起工作。