행위패턴 중 하나 요청을 각 형태로 캡슐화하여 요청을 저장, 로깅, 취소할 수 있게 하는 패턴이다. 이벤트를 발생시키지 않고 클래스를 변경하여 재사용하는 것이 가능하다.
메소드의 호출을 실체화하는 것은 다 커맨드 패턴이다. 즉 요청을객체로 감싸서 관리하는 것이다.
객체간의 의존성을 제거한다.
설계 구조가 복잡해진다.