상태패턴1 디자인패턴 시리즈 8. 상태 패턴 (State Pattern) 상태 패턴 (State Pattern) 내부 상태가 바뀜에 따라 객체의 행동이 바뀔 있도록 한다. 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있다. 코드에 적용해보기 어릴 때 한번쯤은 동전을 넣고 레버를 돌려 장난감이나 간식을 뽑는 뽑기 기계를 해봤을 것이다. 뽑기를 하는 일련의 행동들을 다이어그램으로 표시하면 그림과 같다. 동그라미 안에 있는 부분은 '상태'를 의미하고 화살표는 '상태 전환'을 나타낸다. 총 4개의 상태와 5개의 상태 전환이 있다. final static int SOLD_OUT = 0; // 상품 없음 final static int NO_COIN = 1; // 동전 없음 final static int HAS_COIN = 2; // 동전 있음 final static int SOLD.. 2023. 1. 23. 이전 1 다음