UML:两个不同地方的相同组件
UML: Same component in two different places
如何绘制同一个组件在多个地方使用的组件图?
我只是简单地绘制同一个组件两次吗?
你对实例的使用不清楚。组件只是您可以使用和重复使用的蓝图。
在此示例中,我们使用 Motor
,它与 Boat
或 Car
相关联。它是一个(抽象的)组件,这意味着想象云将包括汽油、柴油、蒸汽、橡皮筋、电力或任何其他类型的发动机。使用它的上下文可能会更多地限制它。但这绝对不是指你私家车里的马达。
如您所见,此 Motor
可在模型中重复使用,以与 Boat
或 Car
相关联。还要注意这里不清楚是用来开车还是遥控后视镜
现在更具体一些。
Motor
和 Car
现在是两个截然不同的物理事物。在其他地方重新使用带有此序列号的 Motor
将意味着您不能再在这辆大众汽车上使用它。
如果你有事物之间的接口,你可以重复使用同一个实例(尽管不是同时)
像上面的轮子一样,可以很容易地重新安装在具有相同安装孔的不同汽车上。 (不用担心汽车只有一个轮子。)
就像食物一样:您还可以对组件使用泛化。例如。您可以对不同的电机类型进行分类。组件与 类 没有太大区别。或多或少只是组件是不同 类 一起工作的集群。
如何绘制同一个组件在多个地方使用的组件图?
我只是简单地绘制同一个组件两次吗?
你对实例的使用不清楚。组件只是您可以使用和重复使用的蓝图。
在此示例中,我们使用 Motor
,它与 Boat
或 Car
相关联。它是一个(抽象的)组件,这意味着想象云将包括汽油、柴油、蒸汽、橡皮筋、电力或任何其他类型的发动机。使用它的上下文可能会更多地限制它。但这绝对不是指你私家车里的马达。
如您所见,此 Motor
可在模型中重复使用,以与 Boat
或 Car
相关联。还要注意这里不清楚是用来开车还是遥控后视镜
现在更具体一些。
Motor
和 Car
现在是两个截然不同的物理事物。在其他地方重新使用带有此序列号的 Motor
将意味着您不能再在这辆大众汽车上使用它。
如果你有事物之间的接口,你可以重复使用同一个实例(尽管不是同时)
像上面的轮子一样,可以很容易地重新安装在具有相同安装孔的不同汽车上。 (不用担心汽车只有一个轮子。)
就像食物一样:您还可以对组件使用泛化。例如。您可以对不同的电机类型进行分类。组件与 类 没有太大区别。或多或少只是组件是不同 类 一起工作的集群。