- 요청을 하는 객체와 그 요청을 수행하는 객체를 분리시킬 수 있다.
- 인보커에서는 요청을 할 때는 커맨드 객체의 execute()메소드를 호출하면 된다.execute() 메소드에서는 리시버에 있는 행동을 호출한다.
- 매크로 커맨드는 커맨드를 확장해서 여러 개의 커맨드를 한꺼번에 호출할 수 있게 해준다.
- 커맨드 패턴을 활용하면 로그 및 트랜잭션 시스템을 구현하는 것도 가능하다.
| 구성 | 내용 |
|---|---|
| Command Pattern | 커맨드 패턴을 이요하면 요청을 하는 객체와 그 요청을 수행하는 객체를 분리시킬 수 있다. |