본문 바로가기
개발 관련 정보/디자인패턴

10.composite 패턴

by MonoSoft 2023. 4. 3.
728x90
반응형

composite 패턴

 

 

composite의 의미는 '합성의', '합성물', '혼합 양식'이다. 

이를 통해 composite 패턴이 뭔가 합쳐진 형태임을 짐작할 수 있다. 

 

또 composite 패턴의 구성을 보면 일반적인 트리 구조를 하고 있는데, 

 

[그림 5-34]처럼 부분-전체의 상속 구조이다. 

이와 같이 표현되는 조립 객체를 컴포지트 객체(composite object)라고 한다.

 

composite 패턴은 사용자가 단일 객체와 복합 객체 모두 동일하게 다루도록 한 것이다.

 

이런 형태는 재귀적인 구조로서, 마치 파일 구조에서 디렉토리 안에 파일이 존재할 수도 있고,

또 다른 디렉토리(서브 디렉토리)가 존재할 수 있는 것과 같다.

 

즉 composite 패턴은 그릇(디렉토리)과 내용물(파일)을 동일시해서

재귀적인 구조를 만들기 위한 설계 패턴이다.

 

그림 5-34 composite 패턴

 

125/5000

나무 구조의 특성

-NODE와 LEAF로 구성

-NODE는 NODE를 가질 수 있습니다

-노드는 LEAF를 가질 수 있습니다

-NODE가 NODE로 이관 할 수 있음

 

728x90
반응형

'개발 관련 정보 > 디자인패턴' 카테고리의 다른 글

iterator 패턴  (0) 2023.04.06
11.Builder 패턴 / Chain of Responsibility 패턴  (0) 2023.04.04
9.observer 패턴  (0) 2023.03.29
8.Command 패턴과 Mediator 패턴  (0) 2023.03.28
7. Immutable 패턴 / Flyweight 패턴  (0) 2023.03.27

댓글