본문 바로가기
프로그래밍 놀이터/디자인 패턴, 리펙토링

Composite Pattern ( 콤포지션 패턴 )

by 돼지왕왕돼지 2017. 6. 30.

 Composite Pattern ( 콤포지션 패턴 )


https://en.wikipedia.org/?title=Composite_pattern


-

객체들의 관계를 트리 구조로 구성하여

사용자가 단일 객체와 복합 객체 모두 동일하게 다루도록 하는 것이 포인트이다.



-

Composite pattern 에는 3가지 구성요소가 필요하다.

1. 공통적으로 사용하고자 하는 function 을 담은 interface "Component".

2. 단일 객체들을 담을 수 있는 복합 객체이며, interface 를 구현한 "Composite".

     이 녀석들은 add, remove 함수와 내부적으로 list 를 갖는다.

3. 단일 객체에 해당하는 interface 를 구현한 "Leaf". 



-




댓글0