메서드 호출을 캡슐화 요청을 하는 객체와 그 요청을 수행하는 객체를 분리할 수 있다. 예제 Player라는 객체가 존재한다고 한다. Player는 Attack, Run, Jump 행위를 할 수 있다. 위를 커맨드 패턴으로 구현 해 보자! Player 클래스는 대략 이렇다. public class Player { public void Attack() { Debug.Log("Attack"); } public void Run() { Debug.Log("Run"); } public void Jump() { Debug.Log("Jump"); } } ICommand로 공통된 interface를 가지도록 한다. public interface ICommand { void Excute(); } Attack, Run, J..