에릭 프리먼 님의 "헤드퍼스트 디자인 패턴" 책을 정리한 포스팅 입니다 1. 커맨드 패턴요청 내용 캡슐화객체를 서로 다른 요청 내역에 따라 매개변수화 할 수 있음 요소Receiver: 실제 작업을 수행하는 객체Command: 작업을 캡슐화Invoker: 작업 실행을 요청하는 객체 장점작업을 요청하는 쪽과 작업을 처리하는 쪽을 분리할 수 있음 2. 리모컨리모컨 (Receiver)public class RemoteControl { Command[] onCommands, offCommands; Command undoCommand; public RemoteControl() { onCommands = new Command[7]; offCommands = new Comma..