A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求大神用简明易懂的方法区分java 中的依赖、关联、聚集、组合关系  ???好难懂:dizzy:

2 个回复

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

非常感谢@!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马