커맨드 패턴(Command Pattern) 1. 목적 요구사항(요청, 명령)을 객체로 캡슐화시킨다. 이를 이용해서 다른 요구사항을 지닌 클라이언트를 매개변수화 시킬 수 있다. 요구사항을 큐에 넣거나 로그로 남길 수 있으며 작업 취소 기능을 지원할 수도 있다. 2. 문제 홈오토메이션용 리모콘 사용하려는 객체가 많고, API가 서로 다른 경우(퍼사드 패턴을 사용해도 될거 같지만 다른 경우로 커맨트 패턴을 사용) 차고문 up() 전등 on() Tv pressOn() 예: 홈오토메이션용 리모컨 개발하는데, 차고문, 전등, Tv, Stereo, 에어컨 등 사용해야 하는 객체가 너무 많고 서로 다른 명령들로 구성되어 있다. 3. 커맨드 패턴의 분리란? 커맨드 패턴의 경우엔 요구하는 객체와 그 요구를 받아들이고 처리..