关联与依赖(一)
来源:互联网 发布:jre 7u40 windows x64 编辑:程序博客网 时间:2024/04/29 10:39
依赖的定义是有两个类X, Y,如果修改X的定义可能会引起对另一个元素Y的定义的修改,那么Y依赖于B。具体的表现形式为1)一个类中调用了它一个类的方法。2)一个类是另一个类的数据成员。3)一个类是另一个类的方法参数。
关联的定义是: 关联表示两类之间存在某种语义上的联系。看大话设计模式,如果类a在类b中声明,那么就是关联。
聚合的定义是:如果a包含b,但b不是a的一部分。
组合的定义是:如果a包含b,且b是a的一部分。
下面来看小段代码
Class a{
public b b1;
}
请问a和b的关系。
如果按照大话设计模式,这叫关联。可见,在a中只是声明了b类型的变量,什么时候使,怎么使,根本没有具体的说明,因此,普通关联应该是关系最弱的关系了。
下面再看聚合
Class a{
Public b b1
Public set(b b2){
B1=b2
}
Public give(){
B1.give()
}
}
大话设计模式中是这样实现的聚合。让我们来分析下这样的代码是怎么样实现聚合的特性的。在类中声明,在方法中赋值,并调用体现了a包含b.但是只有a调用了set方法才产生了具体的b,两者间的生命周期并不同步。(但是a消失了,具体的b也会消失,这点怎么体现聚合关系的?不懂,求帮助。)
Class Bird
{
Private Wing wing;
Public Bird()
{
Wing=new Wing();
}
}
大话设计模式这样实现组合。因为在构造方法中强制实现wing对象的实例化,因此,wing与bird的声明周期完全相同,可谓同生共死。是一种非常霸道的占有关系。就宛如人和头一般。
- 关联与依赖(一)
- 依赖与关联
- 依赖与关联
- uml 依赖与关联
- 关联、聚合、合成与依赖
- 类的依赖与关联
- 关联与依赖的区别
- 关联、聚合、合成与依赖
- 依赖与关联的比较
- 关联与依赖、聚合与组合
- 类关联与类依赖的区别
- UML中关联与依赖的区别
- 【转】UML之关联与依赖
- 关联--依赖、组合--聚合 联系与区别
- 关联--依赖、组合--聚合 联系与区别
- 关联--依赖、组合--聚合 联系与区别:
- 关联--依赖、组合--聚合 联系与区别:
- 依赖与关联之区别(转)
- JAVA equals
- linux下解压命令大全
- http://m.blog.csdn.net/blog/Diwat/12616005
- NYoj 28 大数阶乘
- 悲催的重搭RH5开发环境记录
- 关联与依赖(一)
- jquery动态添加元素,事件失效问题
- soap
- 网络调试助手和服务端的笑话
- 《Java NIO》书籍下载
- 线段树模板 区间加减 区间修改
- 2014 BNU 邀请赛B题(枚举)
- CCS4.2 和 CSL
- 第2周:Java事件处理