Я пишу код для создания простой игры, но я не уверен, что эта часть тесно связана или нет (высокая связь):
Существует интерфейс под названием GameEngine, в котором он контролирует потокигра. И есть класс под названием GameEngineImpl, который реализует интерфейс GameEngine. В других классах, таких как A, B и C, они используют GameEngine следующим образом:
public class A {
private GameEngine model;
public A(GameEngine model, ...) {
this.model = model;
}
public void draw() {
model.tick();
}
}
Другие два класса также используют GameEngine аналогично классу A.
Когда япреобразовал его в диаграмму классов UML, классы, зависимости A, B и C указывали на интерфейс GameEngine, а класс GameEngineImpl указывал на интерфейс GameEngine.
Будет ли это тесно связанный код?