디자인 패턴 - 행동 패턴(상태)
상태 패턴
내부 상태가 변경 될때 특정행동을통해 객체를 조작할수 있는 패턴입니다.
실제 적용 예시
- 상태에 따라 다른 기능을 담당하는 스마트폰 화면을 들수 있습니다. 잠금화면일때와 풀어져 있을때 전화받을때 다른 화면을 오출합니다.
언제 사용할까 ?
상태에 따라 다른게 동작해야 하는 객체가 있을때 사용합니다.
행동에 따라 다양한 행동을 위해 조건문으로 오염된 객체에서 사용합니다.
장점
- 상태 조건문이 범벅된 객체에서 조건문부분을 제거할수 있음.
단점
- 상태가 많지 않을땐 불필요