在这种情况下,对于我的 UML 图,我的依赖性应该从 class 到接口还是从 class 到具体类型?

Should my dependency go from class to interface or class to concrete type in this case for my UML diagram?

假设我有以下 Java class。 Entity是接口,由ConcreteEntity实现。我的 UML 图中是否应该有从 SomeClassEntitySomeClassConcreteEntity 的依赖关系?

class SomeClass {
   Entity entity = new ConcreteEntity();

   public SomeClass() {

   }
}

你的 class 有 Entity。因此,无论使用什么具体实现都没有关系。因此,在 UML 中,您应该具有从 SomeClassEntity 的依赖性。但是,另外,您的 UML 将在 EntityConcreteEntity 之间建立关系,因为实现

您的 class 图表如下所示:

SomeClass 拥有类型 Entity 的 属性 entity。后者是ConcreteEntity的一般形式。由于它用作参数,因此存在 SomeClass.

的依赖项