Должна ли моя зависимость переходить от класса к интерфейсу или от класса к конкретному типу в этом случае для моей диаграммы UML? - PullRequest
1 голос
/ 12 октября 2019

Скажем, у меня есть следующий класс Java. Entity - это интерфейс, который реализуется ConcreteEntity. Должен ли я иметь зависимость от SomeClass до Entity или SomeClass до ConcreteEntity в моей UML-диаграмме?

class SomeClass {
   Entity entity = new ConcreteEntity();

   public SomeClass() {

   }
}

Ответы [ 2 ]

2 голосов
/ 12 октября 2019

Ваша диаграмма классов будет выглядеть следующим образом:

enter image description here

SomeClass имеет собственное свойство entity типа Entity. Последний является общей формой ConcreteEntity. Так как это используется в качестве параметра, есть зависимость от SomeClass.

0 голосов
/ 12 октября 2019

Ваш класс имеет Entity. Поэтому не имеет значения, какая конкретная реализация будет использоваться. Итак, в UML у вас должна быть зависимость от SomeClass до Entity. Но, кроме того, ваш UML будет иметь отношение между Entity и ConcreteEntity в качестве реализации

...