2012-01-07 1 views
1

복합 패턴을 사용하면 개체를 트리 구조로 구성하여 부분 전체 계층을 나타낼 수 있다고합니다. 복합 패턴을 사용하면 클라이언트가 개별 개체와 개체 구성을 균일하게 처리 할 수 ​​있다고합니다. 각 개체와 개체의 구성을 균일하게 다루는 것이 무엇을 의미하는지에 대한 설명이 필요합니다.복합 패턴 정의

답변

1

이 기능을 사용하면 개체 그룹을 단일 항목으로 처리 할 수 ​​있습니다.

복합 패턴

Wikipedia

다이어그램 예와 매우 잘 일례를 설명 ... 객체 그룹 개체의 단일 인스턴스와 동일한 방식으로 처리하여 수 있다고 설명 여기에 복제하기에는 너무 많은 코드입니다.

9

복합 패턴은 파티션 디자인 패턴입니다.
복합 패턴은 group of objectsobject의 단일 인스턴스와 동일한 방식으로 처리되어야한다고 설명합니다. 합성물의 의도는 "작성"개체 을 트리 구조로 구성하여 부분 전체 계층 구조를 나타냅니다.. 복합 패턴을 구현하면 클라이언트가 개별 오브젝트와 컴포지션을 균일하게 처리 할 수 ​​있습니다.
enter image description here
클라이언트 objectsindividual objectscompositions의 차이를 무시해야 할 때 합성을 사용할 수있다. 프로그래머가 동일한 방식으로 여러 객체를 사용하고 있으며 각각의 객체를 처리 할 때 거의 동일한 코드를 사용하는 경우 컴포지트를 사용하는 것이 좋습니다. 이 상황에서 원시와 복합체를 균질하게 취급하는 것은 덜 복잡합니다.

0

예를 들어 이해할 수 있도록 노력하겠습니다. 다른 직원과 관리자가있는 조직이 있다고 가정 해보십시오. 물론 관리자는 여러 명의 직원을 둘 수 있습니다. 이제 복합 패턴을 사용하여 응용 프로그램을 설계하려고하면 관리자는 복합 패턴을 사용하여 그 아래 직원 목록을 갖게됩니다. 귀하의 질문에 대한 답은 다음과 같습니다. - Manger는 복합재이지만 일반적인 행동을 취한 이후로 직원으로 취급해야합니다. 그렇지 않습니까? 희망이 도움이됩니다.