答案 0 :(得分:4)
你做不到。合成是指整体/部分关系,最多只能是0 * -1,1 * -1或0 * -0..1。
有关该主题的更多信息,我读过这个: https://www.uml-diagrams.org/composition.html
编辑:想想整个/部分关系是什么。卧室是房子的一部分,但同一间卧室不属于多个房屋。但是,房子可以有多间卧室。这与房屋/卧室的情况相同。
答案 1 :(得分:0)
除了卡洛斯·曼努埃尔·赫纳德斯(Carlos Manuel Hernadez)的答案外,构图关系中的多重性最终受到限制,无法触及整体,因此,上限为1,最多允许以下内容:0..1 ,在重新定义的情况下为1和0。第122页的UML标准2.5.1说:
复合聚集是聚集的一种强大形式,它要求一次将一个对象最多包含在一个复合对象中。如果删除了一个复合对象,则随即删除作为对象的所有零件实例。
注意。在删除复合对象之前,可以从复合对象中删除部件对象(在允许的情况下),因此不能作为复合对象的一部分删除。
据我所知,另一端没有限制,因此允许任何多重性(0、1、0..1,n,n..m,*等)
关于级联消除,这不仅限于构图关系。您可以对一个关联进行建模,而无需进行任何类型的聚合,并在其上施加约束或注释,以指示一个对象的存在取决于另一个对象的存在对不起,英语不好,我的母语是西班牙语