关联-依赖-聚合

34 篇文章 0 订阅
33 篇文章 0 订阅

面向对象设计中的关联,依赖,聚合

关联

一般涉及到数量,有一对一,一对多,多对多;关联一般是有方向的,如果加上方向,那么关联就还有多对一。

比如顾客预订单之间就是一种一对多的关联关系,从面向对象的角度考虑顾客和订单都是对象,那么在设计对象的时候就要考虑关联关系和关联的方向,假如要设计成顾客到订单的一对多关联,那么此时在顾客对象类中就应该有订单这个属性,并且这个属性是一个集合;假如要设计成订单到顾客的多对一的关联关系,那么此时就需要在订单类中定义顾客属性,只是一个单纯的属性;假如要设计成双向关联,那么此时就要结合前两种情况。

依赖

依赖说的是一个类需要用到其他类中的方法或者属性(这个与关联的着重点不一样),比如现在有一个业务需要统计和提取,那么此时肯定需要用到一些自定义函数,假如你将这些函数定义到了单独的类中,那么此时在设计当前业务类的时候就需要在当前类中引用含有相关方法的类,这就是一种依赖,业务类依赖于含有方法的类。

聚合

也可以说成是组合,对于一个比较大的对象,往往需要分割成不同的模块单独定义,然后将不同的模块组合成一个完整的对象,比如一个飞机,它的部件肯定是相当的多,如果定义到一个类中很显然太过庞大,此时就可以将机翼,机尾,机舱,发动机等定义成单独的类,然后组合成一个完整的飞机,也就是面向对象中所谓的聚合。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值