책 [JAVA 언어로 배우는 디자인 패턴 입문 3판;유키 히로시 저]을 참고하여 작성하였습니다. 그릇과 내용물을 동일시하여 재귀적인 구조를 형성디렉토리(그릇), 파일(내용물)을 디렉토리 엔트리라는이름으로 같은 종류로 동일시 Leaf 내용물, 이 안에 다른 것을 넣을 수 없다, File 클래스Composite 그릇, Leaf와 Composite을 넣을 수 있다, Directory 클래스Component Leaf와 Composite을 동일시하기 위한 역할, 공통되는 상위 추상 클래스, EntryMain Directory클래스public class Directory extends Entry { // Entry는 File과 Directory의 공통 추상 클래스 private String name; ..