State Pattern1 스테이트 패턴 선풍기나 형광등의 경우 전원을 키거나 끌 수 있다. 켜져있거나 꺼져 있는 "상태"에 대한 처리가 스테이트 패턴의 핵심이다. 상태란 객체가 시스템에 존재하는 동안, 즉 객체의 라이프 타임 동안 객체가 가질 수 있는 어떤 조건이나 상황을 표현한다. ex) 어떤 액티비티 등을 수행하거나 특정 이벤트가 발생하기를 기다리는 것이다. 상태 진입은 객체의 한 상태에서 다른 상태로 이동하는 것을 말한다. ex) 선풍기가 전원이 켜진 상태로 진입 형광등을 키고 끄는 과정을 하나의 객체로서 코드로 표현하자면 아래와 같습니다 public class Light { private static int ON = 0; private static int OFF = 1; private int state; public Light() { .. 2022. 7. 22. 이전 1 다음