Java中的组合与聚合

组合Composition 表示的是’Part-od’的关系
部分与整体是与生俱来的,部分的存在依赖于整体。比如人与人的某个器官,人一出生,器官就在,人死亡,器官也就没了意义。

聚合Aggregation表示的是’Has-a’的关系
你与你的电脑(或者其它物品),电脑是属于你的吧,但是你是一出生就拥有了电脑吗,电脑是某个厂商生产出来的,然后你买过来才成为了你的一部分。你死了以后,电脑也可以送给别人继续用啊!这就不叫做其存亡了,所以这是聚合。

class People{
  String name;
  String identityId;  //身份属性的ID
  Body body;         //身体对象属性
  //省略getter、setter方法
}

class Body{
   String 内脏;
   String 手;
   String 脚;
}
class Identity{
   Integer id;
   String number;   //身份证号
   String name;    //姓名
   ....
}

人(People)、身体(Body)、身份信息(Identity)之间的关系就有组合聚合
People和Body是组合关系,而People和Identity是聚合关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值