在这种情况下,对于我的 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 图中是否应该有从 SomeClass
到 Entity
或 SomeClass
到 ConcreteEntity
的依赖关系?
class SomeClass {
Entity entity = new ConcreteEntity();
public SomeClass() {
}
}
你的 class 有 Entity
。因此,无论使用什么具体实现都没有关系。因此,在 UML 中,您应该具有从 SomeClass
到 Entity
的依赖性。但是,另外,您的 UML 将在 Entity
和 ConcreteEntity
之间建立关系,因为实现
您的 class 图表如下所示:
SomeClass
拥有类型 Entity
的 属性 entity
。后者是ConcreteEntity
的一般形式。由于它用作参数,因此存在 SomeClass
.
的依赖项
假设我有以下 Java class。 Entity
是接口,由ConcreteEntity
实现。我的 UML 图中是否应该有从 SomeClass
到 Entity
或 SomeClass
到 ConcreteEntity
的依赖关系?
class SomeClass {
Entity entity = new ConcreteEntity();
public SomeClass() {
}
}
你的 class 有 Entity
。因此,无论使用什么具体实现都没有关系。因此,在 UML 中,您应该具有从 SomeClass
到 Entity
的依赖性。但是,另外,您的 UML 将在 Entity
和 ConcreteEntity
之间建立关系,因为实现
您的 class 图表如下所示:
SomeClass
拥有类型 Entity
的 属性 entity
。后者是ConcreteEntity
的一般形式。由于它用作参数,因此存在 SomeClass
.