[DP] 19. Iterator 패턴 - 분

[구성]
[Session 1] Part1. Orientation 1
[Session 1] Part2. Orientation 2
[Session 1] Part3. Abstract Factory 패턴
[Session 1] Part4. Builder 패턴
[Session 1] Part5. Factory Method 패턴
[Session 1] Part6. Prototype 패턴
[Session 1] Part7. Singleton 패턴
[Session 2] Part1. Adapter 패턴
[Session 2] Part2. Bridge 패턴
[Session 2] Part3. Composite 패턴
[Session 2] Part4. Decorator 패턴
[Session 2] Part5. Facade 패턴
[Session 2] Part6. Flyweight 패턴
[Session 2] Part7. Proxy 패턴
[Session 3] Part1. Chain of Responsibility 패턴
[Session 3] Part2. Command 패턴과 Template Functor
[Session 3] Part3. Interpreter 패턴
[Session 3] Part4. Iterator 패턴
[Session 3] Part5. Mediator 패턴
[Session 3] Part6. Memento 패턴
[Session 4] Part1. Observer 패턴
[Session 4] Part2. State 패턴
[Session 4] Part3. Strategy 패턴
[Session 4] Part4. Template Method 패턴
[Session 4] Part5. Visitor 패턴
[Session 4] Part6. 디자인 패턴 요약 및 적용 방안

[패턴 설명]




이처럼 여러 개의 구성 요소가 상호  연관되어 동작하는 경우 어떤 식으로 설계하는 것이 좋겠는가?
n : n 의 관계를 1 :  n 으로 가져간다는 개념...  데이터베이스의 테이블간의 디자인도에서 보는 것과 비슷하다는 ... 하지만 그것은 비유관점에서이고, 정확한 구현은 Mediator 패턴이란 용어로 정확히 이해해야겠다.

Mediator를 일반 클래스로 하지 않고 추상클래스로 두고 Colleague로 연결해두는 이유는 구현이 바뀔때 플렉시블하게 하기 위해서이다.
한곳으로 모아두는 역할을 한다.


facade pattern 은 Facade 객체를 통해 외부에서 서브시스템내의 객체를 사용하는 단방향 형태의 연동이지만, Mediator 패턴은 중개 객체를 통해 객체들간의 다방향 연동이 가능하다.

Mediator 패턴은 Observer 패턴을 활용하여 객체들간의 연동을 처리할 수도 있다.

'컴퓨터(InfoTech)' 카테고리의 다른 글

winmerge  (0) 2006/03/02
[DP] 21. Memento 패턴 - 26 분  (0) 2006/02/18
[DP] 20. Mediator 패턴 - 26 분  (0) 2006/02/17
[DP] 19. Iterator 패턴 - 분  (0) 2006/02/16
[DP] 18. Interpreter 패턴 - 36 분  (0) 2006/02/15
[DP] 17. Command 패턴과 Template Functor - 89분  (0) 2006/02/14
Posted by iarchitect