상태 패턴

잔디심는 정원사
상태 패턴 (State pattern)
·CS/Design Pattern
상태 패턴이란?상태패턴은 객체가 특정 상태에 따라 행위를 다르게 할 때, 직접 상태를 조건문으로 검색해서 행위를 다르게 하는 것이 아니라 상태를 객체화해 상태가 행동을 할 수 있도록 위임하는 패턴이다.상태란 객체가 가질 수 있는 어떤 조건이나 상황을 의미한다.예를 들어 티비가 켜져 있는 상태라면 음량 버튼을 누르면 음량이 증가하거나 감소한다. 하지만 티비가 꺼져있는 상태라면 음량버튼을 아무리 눌러도 티비의 음량은 바뀌지 않는다. 즉, 티비 전원의 상태에 따라 메소드 행동이 바뀌는 것이다. 이처럼 객체가 특정 상태에 따라 행위를 달리하는 상황에서 사용되는 최적의 패턴이 스테이트 패턴이다.상태 패턴의 사용 법State 인터페이스 : Context 객체의 현재 상태에 따라 다른 행위를 하는 함수들의 인터페이스..
minsu20
'상태 패턴' 태그의 글 목록