상태패턴

    [디자인 패턴] 상태 패턴

    들어가며 체스 미션을 진행하면서 상태 패턴을 사용하였다. 상태 패턴을 적용한 이유는 체스 게임이 시작, 종료, 진행 상태로 나누어진다고 생각하였다. 이에 대해 정리해보려고 한다. 상태 패턴 내부 상태를 바꿈으로써 객체가 행동을 바꿀 수 있게 해준다. 별도의 클래스로 캡슐화 한 후 다음 상태를 나타내는 객체에게 행동하도록 요구하여 상태를 변경할 수 있따. 체스 미션에는 시작, 진행, 종료 상태가 있다. 이 상태에 따라 코드를 구현하고자 한다면 final static int START = 0; final static int RUNNING = 1; final static int END = 2; int state = END; public void start(){ if (state == start) { state..