2类UML图之间的关联和依赖关系

时间:2019-03-13 21:03:27

标签: java dependencies uml associations

我的问题是,如果在2个类之间我们可以同时具有关联和依赖关系。我想,如果我们在2个类之间有关联,则依赖关系已经包含在内。 例如:

abstract class CarDealer {
  protected String name;
  protected int soldCars;
  public Car (String name) {...}
  public abstract int getSoldCars(){...}
  public void sellCar(){...}
}

public class SimpleCarDealer extends CarDealer{
  private CarDealer bestColleague;
  public SimpleCarDealer(String name){...}
  public int getSoldCars(){...}
  public void serBestColleadue(CarDealer cd){...}
}

2 个答案:

答案 0 :(得分:0)

查看UML的语义时,通常不能忽略该依赖性。因为根据定义,从属元素的“规范或实现”取决于独立元素的规范或实现。相反,关联是这些关联类型的实例之间的关系。结果是,当与蜜蜂相关时,两个类别的规范仍然是独立的。

答案 1 :(得分:0)

关联是依赖关系的更强形式。因此,一旦有了关联(至少一个类可以通过属性“看到”另一个),就已经具有依赖项。依赖有时在早期设计阶段中使用,后来被关联替换。在这种情况下,您将删除依赖项。 (当然,当存在一个关联时,您显然具有依赖关系,对吗?)如果没有属性,而一个类使用另一个属性,则只会显示一个依赖关系。作为操作中的参数。