[Unity] 전략 패턴 (Strategy Pattern)
2024. 4. 16.
전략 패턴이란? 이름에서 알 수 있듯이 어떠한 결정에 있어서 전략적으로(유연하고 치밀하게) 대처하는 디자인패턴이다. 상황이 바뀌어도 그에 맞게 대처가 가능해야 한다는 것이다. 그래서 이 디자인 패턴은 런타임 시점에 객체에게 다양한 동작을 할당해 준다. 예를 들어, 유니티로 RPG 게임을 제작할 때 플레이어가 무기를 교체하는 순간을 상상해 보자. 유저가 사용할 수 있는 무기로 Sword, Gun, Hammer, Bow가 있다고 했을 때 공격과 관련된 로직을 어떻게 작성해야 할까? 전략 패턴은 이런 문제와 관련하여 런타임 때 유연하게 동작하도록 해준다. 전략 패턴은 보통 상속과 다형성 등을 배우고 나면 자주 쓰이게 되는데, 난이도가 어렵지 않으면서 객체 지향 패러다임을 효과적으로 구현할 수 있기 때문이다. ..