有哪位大哥可以给我讲一讲“合成聚合复用原则”的含义呀!(5分)

  • 主题发起人 主题发起人 qiyisoft
  • 开始时间 开始时间
Q

qiyisoft

Unregistered / Unconfirmed
GUEST, unregistred user!
什么是合成?
什么是聚合?
合成聚合复用原则讲的是什么那????
 
合成即组合。 它是一种强关联关系。 一个类中有一另一个类的实例做为它的属性。而且这个实例不能为空。 就是组成关系。 说白了,就是一个类是另一个类的一部分。 如果部分没有了,整体也就没有了。
聚合是一种弱的关联关系。 同样一个类中可以包含另一个类的实例,但这些实例可以为空。也就是说聚合的关系是一种“所有”关系。 不是部分与整体的关系。
举一例:
一个人和他的头之间的关系就是组成关系。 如果头没了,人就死了(人的实例消亡了)。
一个图书馆和书之间的关系就是聚合关系。图书馆可以一本书都没有,但仍然是个图书馆(一个空荡荡的图书馆)。也就是说,图书馆的存亡不取决于它所拥有的书。
 
后退
顶部