我的问题是,如果在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){...}
}
答案 0 :(得分:0)
查看UML的语义时,通常不能忽略该依赖性。因为根据定义,从属元素的“规范或实现”取决于独立元素的规范或实现。相反,关联是这些关联类型的实例之间的关系。结果是,当与蜜蜂相关时,两个类别的规范仍然是独立的。
答案 1 :(得分:0)
关联是依赖关系的更强形式。因此,一旦有了关联(至少一个类可以通过属性“看到”另一个),就已经具有依赖项。依赖有时在早期设计阶段中使用,后来被关联替换。在这种情况下,您将删除依赖项。 (当然,当存在一个关联时,您显然具有依赖关系,对吗?)如果没有属性,而一个类使用另一个属性,则只会显示一个依赖关系。作为操作中的参数。