본문 바로가기
architecture

composite design pattern example

by kanlee2010 2022. 11. 29.

각 다형성의 요소들을 그룹으로 묶어서 같이 관리하고자 할 때 사용할 수 있습니다.

위와 같은 상태에서 FigureGroup도 Rectangle과 Line을 다루는 인터페이스로 같이 사용하기 위해서는 아래와 같이 FigureGroup이 Figure class를 상속하게 해줍니다.

여기서 FigureGroup과 같은 컬랙션을 다시 상속하여 구현할 수 있는데

아래와 같은 다른 예시가 있습니다.

Array와 List 방식의 각 Collection으로 Object*를 저장하는 위와 같은 구현이 있을 때

Array와 List도 Collection을 통해 아래와 같이 Object*를 상속하게 만들어서

List에 다시 List를 저장하여 관리하는 기능을 확장할 수 있습니다.

'architecture' 카테고리의 다른 글

observer design pattern example  (0) 2022.11.29
[My cheat-sheet] PUML  (0) 2021.09.29
[My cheat-sheet] Design Patterns  (0) 2021.07.03

댓글