반응형

중재자 패턴 (Mediator Pattern) 2

[C#] 행동 패턴 (책임 연쇄 패턴, 명령 패턴, 해석자 패턴, 중재자 패턴, 메멘토 패턴, 감시자 패턴, 상태 패턴, 전략 패턴, 템플릿 메서드 패턴, 방문자 패턴)

3부 행동 패턴들 15. 책임 연쇄 패턴(Chain of Responsibility Pattern)송신부에서는 수신부에 전달하면 수신부에서 메시지를 전달받은 개체는 자신과 연관되는 다른 개체들에게 이 메시지를 전달을 하는 형태로 실제 처리할 개체까지 전달합니다. 실제 윈도우즈 프로그램에서 메시지를 처리하는 내부 원리도 이와 흡사합니다. 2016/04/27 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 책임 연쇄 패턴(Chain of Responsibility Pattern) - 개요, 시나리오 16. 명령 패턴 (Command Pattern) 명령을 요청하는 곳에서 수행할 알고리즘을 입력 인자로 정의하여 명령을 수행하는 곳에서는 입력 인자로 전달받은 알고리즘을 이용을 하게 합..

[소프트웨어 패턴 C#] 19. 중재자 패턴 (Mediator Pattern)

19. 중재자 패턴(Mediator Pattern) 중재자 패턴은 프로그램의 상호작용을 해야 하는 개체들이 서로 복잡하게 관계를 맺고 있을 경우에 상호작용에 관련된 행동을 별도의 형식으로 정의하여 중재를 맡는 개체를 두게 하는 패턴입니다. 프로그램을 작성하다 보면 복잡한 상호작용을 해야 하는 경우 개체들 간의 결합도는 강하게 되고 유연성이 떨어져서 재 사용하기 힘든 경우가 발생합니다. 특히, 하나의 개체에서 다른 개체에게 일방적으로 명령을 하는 것이 아니라 명령을 받는 개체도 특정 조건에서 명령을 내린 개체에게 명령을 내릴 수 있는 경우에는 구조적으로 취약하게 됩니다. 이와 같은 경우에 중재자 패턴을 사용하면 전체적으로 강한 결합도를 부분적으로만 결합도가 강한 상태를 유지하고 많은 부분에서 결합도를 느슨..

반응형