共有依赖,关联,聚合,组合四种关系:
1.依赖关系:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖;
2.关联关系:表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强,不存在依赖关系的偶然性,关系一般是长期性的;
3.聚合关系:是关联关系的一种特例。
聚合是整体和个体之间的关系,整体与个体可以具有各自的生命周期,部分可以属于多个整体对象,也可为多个整体对象共享程序中聚合和关联关系是一致的,只能从语义级别来区分;
4.组合关系:是关联关系的一种特例。
组合是一种整体与部分的关系,比聚合更强。
整体的生命周期一致,整体的生命周期结束也就意味着部分的生命周期结束,组合关系不能共享。