본문 바로가기

Design Pattern

[Design pattern] PAC

PAC

Presentation  : 시각적인 동작을 위한 컴포넌트

Abstraction  : 데이터를 핸들링 하는 컴포넌트 Agent

Control  : P, A를 연결하고 다른 Agent들과 통신하기 위한 컴포넌트




구현

1.애플리케니션의 모델을 정의한다.

2.PAC 계층을 조직화하기 위해 일반 전략을 정의한다.

3.최상위 레벨 PAC 에이전트를 정의한다.

4.최하위 레벨 PAC 에이전트들을 정의한다.

5.시스템 서비스들을 제공하는 최하위 레벨 PAC 에이전트들을 정의한다.

6.하위 레벨 PAC 에이전트들을 조합하고 위한 중간 레벨 PAC 에이전트들을 정의한다.

7.하위 레벨 PAC 에이전트들을 상호조정하기 위해 중간 레벨 PAC 에이전트들을 정의 한다.

8.사람-컴퓨터 상호작용으로부터 핵심 기능을 분리해낸다.

9.외부 인터페이스를 제공한다.

10.계층구조를 함께 연결한다.


장점

역할이 명확히 분리된다.

가변성과 확장성이 지원된다.

멀티태스킹이 지원된다.


단점

시스템 복잡성이 증가한다.

제어 컴포넌트가 복잡해진다.

효율성이 떨어진다.

패턴 적용 자체가 무모한 함정일 수 있다.

적용가능성이 떨어진다.



'Design Pattern' 카테고리의 다른 글

[Design pattern] Reflection  (0) 2013.02.21
[Design pattern] Micro Kernel  (0) 2013.02.21
[Design pattern] MVC  (0) 2013.02.21
[Design pattern] Command Processor  (0) 2013.02.21
[Design pattern] Proxy  (0) 2013.02.21