
Read Book/헤드퍼스트 디자인 패턴
10장. 상태 패턴
상황 예시: 뽑기 기계 만들기 public class GumballMachine { final static int SOLD_OUT = 0; // 상태 정의 final static int NO_QUARTER = 1; final static int HAS_QUARTER = 2; final static int SOLD = 3; int state = SOLD_OUT; // 현재 상태 초기화 int count = 0; public GumballMachine(int count) { this.count = count; if (count > 0) { state = NO_QUARTER; } } public void insertQuarter() { if (state == HAS_QUARTER) { System.out.pr..