>  기사  >  백엔드 개발  >  콤비네이션 모드란 무엇인가요? (예)

콤비네이션 모드란 무엇인가요? (예)

藏色散人
藏色散人앞으로
2019-04-16 09:55:464866검색

Composite Pattern

Composite Pattern: 고객이 개체를 트리 구조로 결합하여 "전체/부분" 계층 구조를 표현할 수 있습니다. 컴포지션을 사용하면 클라이언트는 개별 개체는 물론 개체 조합을 일관된 방식으로 작업할 수 있습니다.

조합 모드를 사용하면 조합과 개별 개체를 포함하는 나무 모양의 개체 구조를 만들 수 있습니다. 컴포지션 구조를 사용하면 컴포지션과 개별 개체에 동일한 작업을 적용할 수 있습니다. 즉, 대부분의 경우 객체의 조합과 개별 객체의 차이를 무시할 수 있습니다.

다른 구성 요소를 포함하는 구성 요소는 복합 개체이고, 다른 구성 요소를 포함하지 않는 구성 요소는 리프 노드 개체입니다.

"투명성"을 유지하기 위해 구성 모델은 단일 책임 원칙을 위반하는 경우가 많습니다. 즉, 한편으로는 내부 개체를 관리해야 하고, 다른 한편으로는 일련의 액세스 인터페이스를 제공해야 합니다.

복합 모드 인터페이스가 하위 노드를 삭제하는 방법을 제공할 때 구성 요소에 상위 노드에 대한 포인터가 있으면 삭제 작업을 구현하기가 더 쉽습니다.

조합 모드를 시연하기 위해 군대의 전투 효율성 계산을 예로 들어보세요.

군대는 보병, 포병, 특수 부대로 구성되며 모두 전투 능력을 갖추고 있으며 자체적인 전투 효율성을 가지고 있습니다. 우리는 그들을 군대로 결합하고 전투 효율성 계산을 완료합니다.

rreee

위 내용은 콤비네이션 모드란 무엇인가요? (예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 hcoder.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
이전 기사:PHP 객체지향 기능다음 기사:PHP 객체지향 기능