state1 State Pattern - 행위 디자인 패턴 상태 (State) "컨텍스트의 상태에 따라 전략이 변경되는 패턴" 전락 : 환경설정의 속성 또는 입력 인자와 같은 변수에 따라 전략을 선택하는 방법 => 한번 생성된 컨텍스트에서는 전략이 변경되지 않은 상태로 유지됨 상태 : 전략은 동적이며 컨텍스트의 생존 주기동안 변경 될 수 있음 => 서로 다른 컨텍스트상태에서 서로 다른 전략을 선택 Ex) 예약 시스템 -예약 처음 생성시 사용자가 예약을 확인 할 수 있음, 예약하지 않았기 떄문에 예약 O, 취소 X, 구매 이전 삭제 O -예약 완료 시 취소 O, 삭제 X -예약일 전날 취소 X, 너무 늦음 패턴을 활용하여 한 동작에서 다른 동작으로 쉽게 전환 가능 각각의 상태 변경에 따라 다른 전략이 필요함 상태 전략은 유연성과 디커플링 측면에서 최상의 결과를 제.. 2022. 2. 9. 이전 1 다음