디자인패턴

Strategy Pattern전략 패턴은 동일한 실행 구조를 가지지만, 실행하는 내용이 런타임에 달라질 수 있도록 만드는 패턴이다. 예를 들어, AI가 행동을 할 때, 행동을 한다는 것은 동일하지만 실제로 어떤 행동을 하는지는 상태에 따라 다를 수 있다.간단하게 공격과 방어를 한다고 가정해 보자.공격을 할 때는 플레이어를 찾아 추격할 것이다. 반대로 방어를 할 때는 플레이어와 일정 거리를 유지하도록 할 것이다.두 상태 모두 동작을 한다는 것은 동일하나 실제로 실행하는 동작은 다르다.// 전략 인터페이스public interface IEnemyBehavior{ void Act(Transform enemyTransform, Transform playerTransform);}// 구체적인 전략 클래스들p..
hvv_an
'디자인패턴' 태그의 글 목록