중재자는 행동 디자인 패턴이며 프로그램의 컴포넌트들이 특수 중재자 객체를 통하여 간접적으로 소통하게 함으로써 해당 컴포넌트 간의 결합도를 줄입니다.
중재자는 개별 컴포넌트들을 편집, 확장 및 재사용하는 것을 쉽게 만드는데, 그 이유는 이들이 더 이상 수십 개의 다른 클래스들에 의존하지 않기 때문입니다.
복잡도:
인기도:
사용 사례들: 자바 코드에서 중재자 패턴의 가장 인기 있는 사용 용도는 앱의 그래픽 사용자 인터페이스 컴포넌트 간의 통신을 쉽게 하는 것입니다. MVC 패턴의 컨트롤러 부분의 동의어는 중재자입니다.
다음은 코어 자바 라이브러리로부터 가져온 패턴의 몇 가지 예시들입니다:
메모 앱
이 예시는 많은 그래픽 사용자 인터페이스 요소들이 중재자의 도움으로 협력하지만, 서로에 의존하지 않도록 해당 요소들을 정리하는 방법을 보여줍니다.
components: 동료 클래스들
components/Component.java
components/AddButton.java
components/DeleteButton.java
components/Filter.java
components/List.java
components/SaveButton.java
components/TextBox.java
components/Title.java
mediator
mediator/Mediator.java: 공통 중재자 인터페이스를 정의합니다
mediator/Editor.java: 구상 중재자
mediator/Note.java: 한 메모의 클래스
Demo.java: 초기화 코드
OutputDemo.png: 실행 결과