类图中的组合和聚合

use*_*206 5 modeling class-diagram composition aggregation

在设计类图时,我很难理解这些,从我所知的构成是一个"有一个"的关系但聚合?我不知道它是什么.还有一件事我什么时候才能在类图中使用Composition?什么时候才能知道在类图中使用聚合?一个例子将受到高度赞赏.

小智 22

聚合和组合之间的主要区别在于"has-a"关系的属性.它要么强还是弱.

聚合"has-a"关系是"弱类型".弱意味着聚合器的链接组件可以在聚合生命周期中存活,或者可以以其他方式访问.一个简单的例子就是一个足球俱乐部和它的成员.如果俱乐部被解散,你仍然有成员 - 实际上也可以是其他俱乐部的成员,因此保持活力.

作品"有一个"的关系是"强类型".一个人不能存在于另一个人身上的强烈意义.组件的生命周期与"父"直接相关.一个例子是带房间的房子.如果你决定拆掉房子,你也会失去房间.

也许有点抽象,但我认为这背后的想法.