设计模式基本概念

依赖关系比较好区分,它是耦合度最弱的一种,在java中表现为局域变量、方法的形参,或者对静态方法的调用,以下面的例子:Driver类依赖于Car类,Driver的三个方法分别演示了依赖关系的三种不一样形式。java


关联关系在java中通常使用成员变量来实现,有时也用方法形参的形式实现。依然使用Driver和Car的例子,使用方法参数形式能够表示依赖关系,也能够表示关联关系,毕竟咱们没法在程序中太准确的表达语义。在本例中,使用成员变量表达这个意思:车是我本身的车,我“拥有”这个车。使用方法参数表达:车不是个人,我只是个司机,别人给我什么车我就开什么车,我使用这个车。spa


聚合关系是是一种比较强的关联关系,java中通常使用成员变量形式实现。对象之间存在着总体与部分的关系。例如上例中code


为了表示组合关系,经常会使用构造方法来达到初始化的目的,例如上例中,加上一个以Car为参数的构造方法对象


public Driver(Car car){ 
     mycar = car; 
}
相关文章
相关标签/搜索