에릭 프리먼 님의 "헤드퍼스트 디자인 패턴" 책을 정리한 포스팅 입니다1. 상태 기계상태를 모음상태를 표현하는 인스턴스 변수 정의 행동을 모음 GumballMachinepublic 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, count = 0; public GumballMachine(int count) { this.count = count; if (count > 0) state..