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

UML:两个不同位置的相同组件,uml,Uml,如何在同一组件在多个位置使用的情况下绘制组件图 我只是画两次相同的组件吗?您不清楚实例的用法。组件只是可以使用和重用的蓝图 在本例中,我们使用与船或汽车关联的电机。这是一个(抽象)组件,意味着想象云将包括气体、柴油、蒸汽、橡皮筋、电气或任何其他类型的发动机。使用此选项的上下文可能会对此进行更多限制。但这绝对不是指你私人汽车里的马达 如您所见,此电机可以在模型中重复使用,以与船或车关联。还要注意的是,这里不清楚它是用来驾驶还是遥控后视镜 现在来看看更具体的东西 电机和汽车现在是两个截然不同的物

如何在同一组件在多个位置使用的情况下绘制组件图


我只是画两次相同的组件吗?

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

在本例中,我们使用与
汽车
关联的
电机
。这是一个(抽象)组件,意味着想象云将包括气体、柴油、蒸汽、橡皮筋、电气或任何其他类型的发动机。使用此选项的上下文可能会对此进行更多限制。但这绝对不是指你私人汽车里的马达

如您所见,此
电机可以在模型中重复使用,以与
关联。还要注意的是,这里不清楚它是用来驾驶还是遥控后视镜

现在来看看更具体的东西

电机
汽车
现在是两个截然不同的物理实体。如果在其他地方重新使用带有此序列号的
电机
,则意味着您无法再在该大众汽车中使用它

如果事物之间有接口,则可以重用同一实例(尽管不能同时使用)

像上面的车轮可以很容易地重新安装在不同的汽车相同的安装孔。(不要为汽车只有一个轮子而烦恼。)


就像思想食物一样:你也可以使用组件的泛化。例如,您可以对不同的电机类型进行分类。组件与类没有太大区别。这或多或少只是因为组件是一组不同的类一起工作。

物理学的主要原则之一:两个事物不能在同一位置处于相同的位置。在大多数情况下,同样的东西也不可能同时出现在两个不同的地方。所以,我想你的问题是没有意义的。重用组件是好的。你在这里混合了实例。请准确点。元件图与电子学中的电路图相同吗?就像它是组件之间的连接一样。电路可能有两个电容器。我从这张图片中得到了这个想法:我现在得到了这个想法:在一个有多个电路板的系统中,组件更像是模块或电路板。嗨,一个问题,如果大众甲壳虫:汽车是一个例子,通常它应该是下划线否?喜欢上课吗?@granier嗯,问得好。我只是用EA画了个草图,没有发现。您好,谢谢您的回答。事实上,我阅读规范是为了理解装配链接,在阅读规范之后,我对组件、组件实例、提供的接口等感到困惑。所以你的回答将受到欢迎。@granier你是对的。9.8.4 p.上的符号。126说明了这一点。是时候做另一个bug报告了…@kilian但如果你看一下图11.4,它使用w:Wheel,对我来说(但可能我错了),这是名为w的组件Wheel实例,全名不是下划线。我知道assembly link可能只在实例上使用(也许我又错了),在图11.8中,名称没有下划线