黑马程序员技术交流社区

标题: 设计模式 [打印本页]

作者: 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