[Design Pattern] 상태 패턴 (State Pattern)
·
Design Pattern
1. 상태 패턴상태 패턴은 상태가 하나의 클래스가 되어해당 상태일 때 각 동작들을 어떻게 처리할지 정의하고다른 클래스는 상태에 의존하여 각 행동(격발, 스왑, 재장전)의 역할을 위임하는 패턴을 의미한다. 2. 상태 패턴은 언제 사용될까?switch(CurrentState){ case Idle: // ... case Attacking: // ... case Reloading: // ... case Stunned: // ... case Rolling: // ... case Aiming: // ...}위는 상태 분기 방식의 코드이다.상태가 적을 경우 코드가 간단하여 빠르게 구현 가능하며디버깅 시 상태별 분기가 한 곳에 모여 있어 추적하기 쉽다. 그러나 상태가 많아질수록 swit..