区分依赖和关联关系

[color=red]1.依赖关系的特征[/color]

对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务时,这两个系统之间主要体现为依赖关系
例如:Bicycle类与Pump类的依赖关系
Bicycle类和Pump类之间是依赖关系,在Bicycle类中无需定义Pump类型的变量。Bicycle类的定义如下:
public class Bicycle{

public void expand(Pump pump){
pump.blow();
}
}

在uml中使用虚线箭头表示 - - - - - >

[color=red]2.关联关系的特征[/color]

对于两个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在固定的对应关系时,这两个系统之间为关联关系。例如客户和订单

public class Person{
private Order order;

public Order getOrder (){
return order;
}
public void setOrder (Order order){
this.order=order;
}
}
在uml中使用实线表示

你可能感兴趣的:(区分依赖和关联关系)