Command Processor [email protected]
Command Processor Pattern
Command Object
Controller
Command Processor
CREATE
Abstract Command
MANAGE
생성과 실행의 분리
실행
스케줄링
Undo
취소
Command Processor 어떤게 Command를 관리할 것인지 결정해야한다.
DO UN_DO Suspend Cancel …
UN_DO 를 제공하기 위해서는 실행된 Command 들을 저장해둬야 함!
그에 따른 자료구조 필요
Implementation • 1. 추상 Command 컴포넌트의 인터페이스를 정의
• 2. Command 컴포넌트 설계
• 3. 매크로 Command 설계
• 4. 컨트롤러 컴포넌트 구현
• 5. 커맨드 프로세서의 추가 서비스에 대한 액세스를 구현
– Undo
• 6. Command Processor 컴포넌트를 구현
샘플
• http://www.google.com/codesearch/p?hl=en#YcGcWXBzfHQ/trunk/place-finder/src/com/netthreads/android/command/processor/