8. 거의 모든 소프트웨어 시스템에서 객체들은 다른 객체들의 조합으로 이루어져 있다. 분자와 원자의 관계와 같이, 하위 객체에서 없던 동작이 상위 객체에서 드러나는 경우 문 제
9. 더 작은 객체들 캡슐화, 클라이언트에서 컴포넌트에 직접 액세스 못하도록 막는다. 액세스는 인터페이스를 통해한다. 복합 객체는 작은 객체로 분해,또는 기존에 있던 객체들로 구성. 그래야 재사용성, 교체성을 지원, 구성 객체들을 다른 유형의 집합 객체로 재조합할 수 있다.클라이언트는 집합 객체의내부 구성 부분에 직접 액세스를 허용하지 않는 최소단위 객체로 인지해야 한다. 해 답
10. Whole-Part Pattern 유형 어셈블리-파트(assembly-part)관계 생산물의 하위나 하위 부분들에 해당하는 '파트'들로 구분 컨테이너-컨텐츠(container-contents)관계 파트들만큼 민접한 결함이 아님. 콘텐트들은 동적으로 추가, 제거 가능 컬렉션-멤버(collection-members)관계 멤버들을 차례로각 멤버의 오퍼레이션을 수행 집합 객체는 하나의 의미적 단위
11. Part 객체의 가변성지원 역할의 분리 가능 재사용성 지원 장 점 우회방식때문에효율성이 떨어짐. Part 객체들로 분해하는 과정이복잡 단 점
14. 패턴 구조 Top Level PAC agent 시스템의 핵심 기능과 사용자와 인터페이스 역할 담당 Bottom Level PAC agent 하나가 하나의 기능을 수행 또는 둘이상이 하나의 기능 협력 Intermediate Level PAC agent 둘 이상의 agent가 수행해야 하는 기능을 가질 때 이를 조합
16. Top Level Agent는 계층 구조를 조정, 사용자와 시스템과의 상호작용의 데이터를 저장,원본 데이터 관리 Bottom Level Agent는 실질적인 기능을 수행하는 단위이며, 하나의 기능, 쓰레드, 프로세스 일 수 있다. Intermediate Level Agent는 기능 수행을 위한 하위 에이전트 조합을 만들거나 하위 에이전트로 부터 데이터를 상위 에이전트로 전달하는 역할 Presentation 컴포넌트는 시각적인 표현을 나타내며, 에이전트의 형태에 따라 구현하지 않을 수도 있다. Abstraction 컴포넌트는 데이터를 가지며, 이를 핸들링한다. 원본 데이터는 Top Level에만 있고, 나머지 에이전트는 독립적인 데이터를 가진다. Control 컴포넌트는 Presentation과 Abstraction을 연결해주는 역할과 다른 에이전트간의 통신을 담당 Intermediate Level Agent는 선택가능(Optional)하며, Top Level agent와 Bottom Level Agent로만 구성될 수도 있음
18. 장 점 관련된 것들의 분리 교체와 확장성의 지원 * 상호작용하는 어플리케이션은 top-level agent가 하나있고 몇몇 intermediate-level agent들 그리고 더욱 많은 bottom-level agent들이 있어야 한다. 모든 대리자 (agent)들은 어플리케이션의 기능의 특정 모듈을 담당하고 있으며 presentation, abstraction, control의 세개의 컴포넌트로 이루어져 있다. * 대리자의 presentation 컴포넌트는 PAC 대리자의 시각적 행위를 제공한다. abstraction 컴포넌트는 대리자 밑에 있는 데이터 모델을 유지관리하며 이 데이터를 작동할수 잇는 기능들을 제공한다. control컴포넌트는presentation 컴포넌트와 abstraction 컴포넌트를 서로 연결하며 다른 PAC 대리자들과 통신할 수 있는 기능을 대리자에게 제공한다.