我正在编写代码来创建一个简单的游戏,但我不确定这部分是否紧密耦合(高耦合):
有一个名为 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();
}
}
其他两个类也以与 A 类类似的方式使用 GameEngine。
当我把它转换成UML类图时,类A、B和C的依赖指向GameEngine接口,GameEngineImpl类指向GameEngine接口。
这会是一个紧密耦合的代码吗?