1.依赖一般指A类或者A组件使用了B类或者B组件作为参数、返回值等情况,具有轻度的联系,但是需要B来完成A,简单的说B类找不到A类就没法编译了,但是可能并不影响核心功能。这种使用关系是具有偶然性的、、临时性的、非常弱的;
2.关联 他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,一般是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的;在JAVA中体现一般是作为类变量或者类静态变量等;
3.聚合 一般指一对多的关系,这里多方经常常常以同一类型多个实体出现,各种集合类都是聚合的体现;
4.组合 指整体与部分的关系,特征是整体消失则部分不存,各种子类是组合在java中的体现,但不完全是。
最后组合和聚合都是特殊的关联 |