Design Architecture/Design Pattern
16강 Composite
lipnus
2021. 8. 29. 19:39
반응형
Client는 MenuItem이나 Menu나 동일하게 접근할 수 있음
전체 트리를 Iterator?
모든 노드가 자식의 Iterator를 돌려주도록 만듦. 없으며 NullIterator 반환. -> 일관성
왼: Component에서 Leaf에서 getChild같은거 Exception해야 함.
오: 컴파일타임에 알아낼 수 있음. Leaf와 Composite를 동일한 인터페이스로는 간주할 수 없음.
둘다 장단점이 있음
반응형