state pattern
-
[Design Pattern] 스테이트 패턴(State Pattern)Software Engineering 2020. 5. 31. 19:59
State Pattern 행위 패턴 상태에 따라 동일한 작업이 다른 방식으로 실행될 때 해당 상태가 작업을 수행하도록 위임하는 패턴 시스템의 각 상태를 클래스로 분리하고 각 클래스에서 수행하는 행위들을 메서드로 구현 외부로부터 캡슐화하기 위해 인터페이스를 만들어 시스템의 각 상태를 나타내는 클래스로 실체화 역할이 수행하는 작업 State 시스템의 모든 상태에 공통의 인터페이스를 제공 인터페이스를 실체화한 상태 클래스는 기존 상태 클래스를 대신해 교체해서 사용 가능 ConcreteState Context 객체가 요청한 작업을 자신의 방식으로 실행 대부분의 경우 다음 상태를 결정해 상태 변경을 Context 객체에 요청하는 역할도 수행 Context State를 이용하는 역할을 수행 현재 시스템의 상태를 나..