프로그래밍의 세계는 대부분 복잡한 상속 계층에서 옮겨졌고 그 대신 embraced composition과 dependency injection입니다. 모 놀리 식 서비스를 작은 (1-5 메서드) 인터페이스로 분해하는 것이 좋습니다. mockito 또는 그와 유사한 종속성을 조롱 할 수 있기 때문에 단위 테스트가 간편 해지는 이점이 있습니다.
예를 들면 :
public interface Walkable {
void walk(Robot robot, int paces);
}
public interface Talkable {
void talk(Robot robot, String phrase);
}
public interface Robot {
void walk(int paces);
void talk(String phrase);
}
public class RobotImpl implements Robot {
private final Walkable walkable;
private final Talkable talkable;
public RobotImpl(Walkable w, Talkable t) {
this.walkable = w;
this.talkable = t;
}
public void walk(int paces) {
walkable.walk(this, paces);
}
public void talk(String phrase) {
talkable.talk(this, phrase);
}
}
이 위대하다! 이것에 대해 많은 감사를드립니다! 내가 필요한 영감입니다. 정말 감사. – javaMonkey