[디자인 패턴] - State
볼빵빵오춘기
State객체의 내부 상태에 따라 객체의 행동이 바뀌도록 설계하는 패턴.즉, 상태가 바뀌면 객체의 행위(메서드 결과)도 달라진다.마치 if-else나 switch 문으로 상태별 행동을 구현하는 대신, 상태를 클래스로 추출해서 각 상태마다 행동을 정의한다. 예시 코드// 상태 인터페이스interface State { void handle();}// 구체적인 상태class OnState implements State { public void handle() { System.out.println("전원이 켜졌습니다."); }}class OffState implements State { public void handle() { System.out.println("전..