상태패턴

    Head First: Design Patterns - 스테이트(상태) 패턴(State Pattern)

    디자인 패턴: 스테이트 패턴(State Pattern) 이 포스팅은 Head First: Design Patterns 책을 보고, 개인적으로 정리한 포스팅입니다. State Pattern 이란? 스테이트(상태) 패턴(State Pattern)을 이용하면 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있다. 마치 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있다. 스테이트 패턴은 컨텍스트 객체에 수많은 조건문을 집어넣는 대신에 사용할 수 있는 패턴이라고 생각할 수 있다. Context라는 클래스에는 여러가지 내부 상태가 들어있을 수 있다. Context의 request() 메소드가 호출되면 그 작업은 상태 객체에게 맡겨진다. State 인터페이스에서는 모든 구상 상태 클래스에 대한 공통 인..