聚合VS组合的代码实现过程

本文探讨了聚合和组合这两种关联形式的区别,通过代码示例展示了它们在整体与部分关系中的实现方式。聚合强调部分可以独立存在,而组合则表示部分与整体生命周期紧密相连。在实际应用中,需要根据具体需求来定义是聚合还是组合关系。
摘要由CSDN通过智能技术生成

    聚合和组合是关联中的两种形式,我们都知道组合是弱关系,聚合是强关系,也可以这么说组合是一种特殊的关联,而聚合是特殊的组合!那么你清楚他们是如何通过代码实现的吗?下面通过构造函数的方式来说一说组合和聚合的表现形式!

【定义比较】

聚合:表示两个对象之间是整体和部分的关系,部分的生命周期可以超越整体。如电脑和鼠标。

组合:表示两个对象之间是整体和部分的关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。

【代码实现比较】

关联是一种最普通和常见的关系形式,一个对象可以发消息给另外一个对象。当通过方法的参数来传递或者创建本地变量来访问对象可以称为关联,组合和聚合就是关联的两种形式。

聚合

   是一种has-a的关系 整体和部分。整体不存在的时候,但部分可以独立存在。

以person 和address为例,人和衣服的关系
public class Address{} //衣服类
public class Person //人类
{
   private Address address;
   public Pers
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值