黑马程序员技术交流社区
标题:
设计模式
[打印本页]
作者:
fengche
时间:
2013-10-19 11:17
标题:
设计模式
本帖最后由 fengche 于 2013-10-19 13:48 编辑
设计模式中常提到依赖,组合的概念 哪位大侠解释下这两个概念?
作者:
上篮高手
时间:
2013-10-19 11:26
[code] 依赖表现为如果A类依赖于B,则B体现为A的局部变量,方法参数或静态方法的调用。
eg:
class B{
Static void function1(){};
void function2(){};
}
public class A{
public static void main(String[] args){
....
B.function1();//A类中调用了B类的静态方法
....
}
}
聚合关系,当A创建的时候,B不一定创建;当A消亡时,B不一定消亡。
class A{
private B;
}
class B{
....
}
组合关系,当创建一个A对象时,也会创建一个B对象;当A对象消亡时,作为A的属性的B对象也会消亡。
class A{
private b=new B();
....
}
class B{
....
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2