聚合:表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象一部分。
顾名思意:聚合一般重点在聚,相当于List(Object)《》---》Object
组合:表示一种强的拥有关系,体现整体与部分的关系,部分与整体周期一样。
雁群<>------------->燕 List(Object)《》---》Object
燕<=>-------------->翅膀 Object <=>---------> Attribute
尽量使用合成/聚合,尽量不使用类的继承。
好处:有助于你保持每个类被封装,并集中在单个任务上,这样的类与类继承层次会保持最小规模,并且不太可能增长成为庞然大物。
顾名思意:聚合一般重点在聚,相当于List(Object)《》---》Object
组合:表示一种强的拥有关系,体现整体与部分的关系,部分与整体周期一样。
雁群<>------------->燕 List(Object)《》---》Object
燕<=>-------------->翅膀 Object <=>---------> Attribute
尽量使用合成/聚合,尽量不使用类的继承。
好处:有助于你保持每个类被封装,并集中在单个任务上,这样的类与类继承层次会保持最小规模,并且不太可能增长成为庞然大物。