스테이트 패턴(State Pattern)
스테이트 패턴(State Pattern) 1. 목적 객체의 내부 상태가 바뀔 때 객체의 동작을 변경할 수 있도록 한다. 객체는 자신의 클래스를 바꾸는 것처럼 보인다. 구분 설명 State(상태) 시점에 따라 특정 상태에 있어야 한다. 처음에 가지게 되는 초기상태(state) 또는 상황에 따라 여러 상태 가운데 한 상태를 가질 수 있다 Transition(전이) 외부 입력에 따라 가능한 상태로 전환 예 게임 캐릭터: 걷는 상태, 뛰는 상태, 멈춘 상태 가전 제품: on, off, sleep 지하철 개찰구: 열림, 잠금 2. 요소 요소 설명 이름 스테이트(State) 문제 상태(state)가 여러 개 있고, if문으로 상태를 통제 해결방안 상태를 한 곳에서 관리 결과 변경 최소화 public class Ma..