UML 组合 1.* 和 0.*
UML composition 1.* and 0.*
我有一个关于 UML 的问题。我是 UML 的初学者,我不知道我是否可以做到这一点:
你不能。组合表示whole/part关系,最多只能是0*-1、1*-1或0*-0..1。
有关该主题的更多信息,我阅读了以下内容:
https://www.uml-diagrams.org/composition.html
编辑:想想什么是 whole/part 关系。一间卧室是一个房子的一部分,但同一个卧室不能属于多个房子。但是,一所房子可以有多个卧室。这与 house/bedroom 案例中的关系相同。
除了 Carlos Manuel Hernadez 的回答外,组合关系中的多重性在接触整体的最后受到限制,因此在上限中它最多为 1,其中只允许以下情况:0。 .1、1 和 0 在重新定义的情况下。第 122 页上的 UML 标准 2.5.1 说:
Composite aggregation is a strong form of aggregation that requires a part object be included in at most one composite object at a time. If a composite object is deleted, all of its part instances that are objects are deleted with it.
NOTE. A part object may (where otherwise allowed) be removed from a composite object before the composite object is deleted, and thus not be deleted as part of the composite object.
207页有一个例子:
据我所知,另一端没有限制,因此允许任何重数(0、1、0..1、n、n..m、* 等)
关于级联消除,这不仅限于组合关系。您可以在没有任何聚合的情况下对关联进行建模,并在其上放置约束或注释以指示一个对象的存在以另一个对象的存在为条件
抱歉英语不好,我的母语是西班牙语
我有一个关于 UML 的问题。我是 UML 的初学者,我不知道我是否可以做到这一点:
你不能。组合表示whole/part关系,最多只能是0*-1、1*-1或0*-0..1。
有关该主题的更多信息,我阅读了以下内容: https://www.uml-diagrams.org/composition.html
编辑:想想什么是 whole/part 关系。一间卧室是一个房子的一部分,但同一个卧室不能属于多个房子。但是,一所房子可以有多个卧室。这与 house/bedroom 案例中的关系相同。
除了 Carlos Manuel Hernadez 的回答外,组合关系中的多重性在接触整体的最后受到限制,因此在上限中它最多为 1,其中只允许以下情况:0。 .1、1 和 0 在重新定义的情况下。第 122 页上的 UML 标准 2.5.1 说:
Composite aggregation is a strong form of aggregation that requires a part object be included in at most one composite object at a time. If a composite object is deleted, all of its part instances that are objects are deleted with it.
NOTE. A part object may (where otherwise allowed) be removed from a composite object before the composite object is deleted, and thus not be deleted as part of the composite object.
207页有一个例子:
据我所知,另一端没有限制,因此允许任何重数(0、1、0..1、n、n..m、* 等)
关于级联消除,这不仅限于组合关系。您可以在没有任何聚合的情况下对关联进行建模,并在其上放置约束或注释以指示一个对象的存在以另一个对象的存在为条件
抱歉英语不好,我的母语是西班牙语