출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서커멘드 패턴(Command Patten)커맨드는 요청을 요청에 대한 모든 정보가 포함된 독립실행형 객체로 변환하는 행동 디자인 패턴이다. 이 변환은 다양한 요청들이 있는 메서드들을 인수화 할 수 있도록 한다.요청의 실행을 지연 또는 대기열에 넣을 수 있도록 한다.또 실행 취소할 수 있는 작업을 지원할 수 있도록 한다.문제새로운 텍스트 편집기 앱을 개발하고 있다고 가정해본다.현재 하는 작업은 편집기의 다양한 작업을 위한 여러 버튼이 있는 도구 모음(툴바)을 만드는 것이다. 도구 모음의 버튼들과 다양한 대화 상자들의 일반 버튼들에 사용할 수 있는 매우 깔끔한 Button(버튼) 클래스를 만들었다.앱의 모든 버튼은 같은 클래스에서 파생되는 예시이다.이 버..