Composite Pattern 개요 Object의 Hierarchies를 표현하고 각각의 Object를 독립적으로 동일한 인터페이스를 통해 처리할 수 있게 한다. 컴포지트 패턴은 클라이언트가 복합 객체(group of object) 나 단일 객체를 동일하게 취급하는 것을 목적으로 한다. 여기서 컴포지트의 의도는 트리 구조로 작성하여, 전체-부분(whole-part) 관계를 표현하는 것이다. 실제 상황에서 생각해보기 언제 사용하는가? 복합 객체와 단일 객체의 처리 방법이 다르지 않을 경우, 전체-부분 관계로 정의할 수 있다. 전체-부분 관계의 대표적인 예는 Directory-File이 존재한다. 이러한 전체-부분 관계를 효율적으로 정의할 때 유용하다. 코드로 확인해보기 import XCTest proto..