[Design Pattern] 커맨드 패턴 (Command Pattern)
·
Design Pattern
1. 커맨드 패턴커맨드 패턴은 명령을 추상화해서 객체로 다루는 것을 말한다.명령을 객체로 다루게 되면 이를 소유한 객체는 명령을 실행할 수 있다.명령을 객체로 다루게 되면 큐에 명령들을 담아 원할 때 꺼내 명령을 실행할 수 있다. 2. 커맨드 패턴은 언제 사용할까?게임에서 캐릭터를 선택할 때마우스 클릭과 키보드 엔터로 캐릭터를 선택할 수 있다. 서로 다른 상호작용이 동일한 기능을 수행해야할 때하나의 커맨드 객체를 소유하여 이를 실행함으로써 코드를 재사용할 수 있도록 처리할 수 있다. 3. 커맨드 패턴 구조Invoker : 커맨드를 저장하고 실행하는 객체이다.Command : 커맨드 인터페이스Command1 : 커맨드 인터페이스를 상속받은 커맨드 클래스이다. 실행할 로직을 구현한다.Receiver : 커..