我正在开发一个国际象棋程序,目前正在重构一些类,并且想知道以下内容是否正在创建循环依赖项。
A 类依赖于 B 类和 C 类,C 类依赖于 B 类。
答:
public class MoveValidatorHandler {
private PositionHandler positionHandler;
private CheckMovementHandler checkMovementHandler;
public MoveValidatorHandler(PositionHandler positionHandler,CheckMovementHandler checkMovementHandler){
this.positionHandler = positionHandler;
this.checkMovementHandler = checkMovementHandler;
}
乙:
public class PositionHandler {
// this one only contains methods
}
C:
public class CheckMovementHandler {
private PositionHandler positionHandler;
public CheckMovementHandler(PositionHandler positionHandler){
this.positionHandler = positionHandler;
}