자바 스테이트 패턴
디자인 패턴 [스테이트 패턴] State Pattern 개념 예제
디자인 패턴 [스테이트 패턴] State Pattern 개념 예제
2022.01.03State Pattern이란? ▶ 객체의 내부 상태가 바뀔 때 객체의 동작을 변경할 수 있도록 합니다. (객체의 현재 상태에따라 입력 혹은 실행하는 메소드가 다르다.) 코드 요약 ▶ Calculator 객체는 StartState, Num1State, OperandState, Num2State총 4가지의 상태를 가집니다. 사용자는 숫자 혹은 연산자를 입력하며 'q'가 입력되면 종료합니다. 1. StartState: 숫자를 입력받고 num1에 저장합니다. 2. Num1State: 연산자를 입력 받고 operand에 저장합니다. 3. OperandState: 숫자를 입력받고 num2에 저장합니다. 4. Num2State: '='을 입력받아 계산을 실행하고 출력합니다. 클래스 다이어그램 1. State inte..