13
Command Processor [email protected]

Command processor

Embed Size (px)

Citation preview

Command Processor [email protected]

Command Pattern

작업 1

작업 2

작업 3 Command Object

추상화 & Object

Command Processor Pattern

Command Object

Controller

Command Processor

CREATE

Abstract Command

MANAGE

생성과 실행의 분리

실행

스케줄링

Undo

취소

Command vs Command Processor

Command Pattern

생성된 Command의 관리

작업의 추상화

Command Process Pattern

Command Processor 어떤게 Command를 관리할 것인지 결정해야한다.

DO UN_DO Suspend Cancel …

UN_DO 를 제공하기 위해서는 실행된 Command 들을 저장해둬야 함!

그에 따른 자료구조 필요

Command Processor

• Command의 단점을 그대로 가져간다.

• 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/

Thank You!