|
UML组合 |
原文作者:Kirill
Fakhroutdinov 译者:火龙果Anna |
2251 次浏览 |
11次 |
|
|
复合聚合(composite)是一种“强”聚合形式,具有以下特征:
- 它是二元关联,
- 这是一种整体/部分的关系,
- 一次最多可以将一个部分包含在一个组合(整体)中,
- 如果一个组合(整体)被删除,那么它的所有组合部分都会随之“正常”删除。
请注意,uml并没有定义如何、何时以及创建组合部分的特定顺序。此外,在某些情况下,可以在删除组合之前从组合中删除零件,因此不一定作为组合的一部分删除。
符号(Notation)
合聚合被描述为在聚合(整体)末端用填充的黑色菱形装饰的二元关联。
文件夹可以包含多个文件,而每个文件只有一个父文件夹。
如果文件夹被删除,所有包含的文件也将被删除。
当组合用于领域模型时,整体/部分关系以及组合“删除”事件都应该被形象地解释,而不一定是物理包含和/或终止。需要更新UML规范以明确允许这种解释。
文件夹可以包含多个文件,而每个文医院有一个或多个科室
每个部门都属于一个医院。
如果医院关闭了,它的所有部门也会关闭。
请注意,虽然看起来很奇怪,但复合(整体)的多重性可以指定为0..1(“最多一个”),这意味着允许部分是“独立的”,而不是由任何特定的复合拥有。
每个部门都有一些员工,每个员工都可以
一个部门的成员(或者没有)。如果部门关闭,
其工作人员被解除职务(但不包括“独立”工作人员)。
错误(Mistakes)
组合是非对称关系-仅允许将关联的一端标记为共享或组合聚合。UML
1.x和2.x都不允许将菱形连接到关联行的两端。
|
2251 次浏览 |
11次 |
|
|
|
|
|
|