聚合(Aggregation)和组合(Composition)的区别

前端之家收集整理的这篇文章主要介绍了聚合(Aggregation)和组合(Composition)的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

聚合(Aggregation)

一��散的�象�的��
部分可�立于聚合而存在
关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如下图所示,用空的菱形表示聚合关系:
从实现的角度讲,聚合可以表示为:
class A {...} class B { A* a; .....}
当B类销毁的时候,A的指针a并不会被销毁的,在内存中还有a的位置了。
�合(Composition)
一�非常�烈的�象之�的��
�合一旦��的�,必���所有部分或把��他�的�利�移�其他�象
原文链接:https://www.f2er.com/javaschema/287091.html

猜你在找的设计模式相关文章