依赖和关联的区别
关联是一个类引用另一个类的实例(全局变量);依赖是一个类实例化另一个类的对象(局部变量)。
关联和聚合的区别
关联关系的两个类处于同一个层次;聚合关系的两个类处于不同的层次,一个是整体,一个是部分。
聚合和组合的区别
聚合表示一种弱的“拥有”关系,体现的是A对象包含B对象,但B对象不是A对象的一部分(具体变现为A包含有B的全局对象,但是B对象可以不在A创建的时候创建);组合则是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样(具体表现为A对象包含有B的全局对象,并且B对象在A创建的时候创建)。