반응형
복합체 패턴은 트리 패턴이다.
우리가 흔히 사용하는 폴더의 구조가 바로 복합체 패턴으로 되어있다.
가장 상위 폴더인 Root 폴더부터 시작하여, 폴더 내에 폴더 또는 파일이 들어있는 구조이다.
Unity 3D 또는 Unreal에서 보여주는 Hierarchy 창을 보여주는 대표적인 패턴이다.
Inventory 클래스를 상속받는 Item, Bag 클래스가 있다.
Inventory 클래스는 Item과 Bag 클래스의 인터페이스로써 사용이 된다.
Bag 클래스는 폴더와 같은 역할을 하며 Inventory(Item, Bag) 클래스를 vector로 가질 수 있다.
Item 클래스는 파일의 역할을 한다.
반응형
'프로그래밍 끄적 > 디자인 패턴 (Design Pattern)' 카테고리의 다른 글
[디자인 패턴] 퍼사드 패턴 (Facade Pattern) (0) | 2018.06.28 |
---|---|
[디자인 패턴] 장식자 패턴 (Decorator Pattern) (0) | 2018.06.25 |
[디자인 패턴] 가교 패턴 (Bridge Pattern) (0) | 2018.06.13 |
[디자인 패턴] 어댑터 패턴 (Adapter Pattern) (0) | 2018.06.13 |
[디자인 패턴] 싱글톤 패턴 (Singleton Pattern) (0) | 2018.06.03 |