所谓的设计正是采用恰当的方式组织类关。因此谈设计我认为首先要从类之间的关系开始说起....与依赖关系不同,关联对象的双方地位同级,存在长期,固定的对应关系,即关联是一种强依赖。
关联关系共分为两种:单向关联和双向关联。...和单向关联相对应的是双向关联,也即是”你中有我,我中有你”,比如夫妻就是一种双向关联.
在代码层次上,关联关系表现为对象作为另一个类的成员变量....,两者之间最主要的区别是在语意上:聚合之间的关系更像是”整体-部分”,有点组装的含义,
而关联关系的对象间是相互独立的,不存在组装关系....比如:在现实世界中,分子是由原子组成的,汽车是由各种零部件组成的等,这都是聚合关系的最好说明.