Скажите, у меня есть следующий интерфейс Java. Имеет ли ModalDrawer
зависимость от model
, pane
и level
в моей диаграмме классов UML?
public interface ModalDrawer {
void draw(GameEngine model, Pane pane);
void update(Level level);
}
Для меня имеет смысл, чтобы класс , реализующий ModalDrawer
, имел эти зависимости, но не для интерфейса ModalDrawer
. Моя путаница вокруг этого вопроса усугубляется ответом в этом ТАКОМ посте . Он имеет следующую цитату:
Интерфейс - это не обязательно контракт зависимостей, это контракт функциональности. Любая реализация может раскрыть свои зависимости с помощью конструктора (ов).
По этой логике ответ на мой вопрос "нет"?