Должны ли существовать зависимости в диаграммах UML как для Интерфейсов, так и для их реализующего класса? - PullRequest
1 голос
/ 13 октября 2019

Скажите, у меня есть следующий интерфейс Java. Имеет ли ModalDrawer зависимость от model, pane и level в моей диаграмме классов UML?

public interface ModalDrawer {
    void draw(GameEngine model, Pane pane);
    void update(Level level);
}

Для меня имеет смысл, чтобы класс , реализующий ModalDrawer, имел эти зависимости, но не для интерфейса ModalDrawer. Моя путаница вокруг этого вопроса усугубляется ответом в этом ТАКОМ посте . Он имеет следующую цитату:

Интерфейс - это не обязательно контракт зависимостей, это контракт функциональности. Любая реализация может раскрыть свои зависимости с помощью конструктора (ов).

По этой логике ответ на мой вопрос "нет"?

1 Ответ

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

Да. ModalDrawer использует GameEngine, Pane и Level для определения своих параметров, следовательно, он зависит от этих трех классов, поскольку без их существования он будет иметь неопределенные типы параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...