[디자인패턴] 상태 패턴 , 스테이트 패턴 (State Pattern)
💡 상태 패턴 , 스테이트 패턴 (state pattern) 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있다. 마치 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있다. ■ 예제 : 뽑기 자판기 (1) 요구사항 "다음과 같은 방식으로 작동하는 뽑기 기계의 자바코드를 작성해주세요. 나중에 다른 기능을 추가할 가능성도 있으니 최대한 유연하고 관리하기 용이한 디자인으로 해줬으면 합니다." 상태 다이어그램을 바탕으로 상태를 정의하자. 상태정의 No Coin : 돈이 넣어져있지 않은 상태 Has Coin : 돈 넣어진 상태 Sold : 판매중의 상태 Sold Out : 매진 상태 (2) 문제인식 1. 다음과 같이 뽑기 자판기를 작성하면 될 것 같다. public class GachaMachine..