중재자 정의 : 중재자 개체를 사용하여 객체에 대한 일련의 상호 작용 동작을 캡슐화합니다.
중재자 모드/중재 모드를 사용하는 이유
객체의 동작은 서로의 동작에 의존하며, 다른 객체의 동작을 수정하면 각각의 상호 작용이 있습니다. 대상. 느슨하게, 중재자와의 관계에 관심을 갖고, 다수의 관계를 일대일 관계로 바꾸면 시스템의 복잡성을 줄이고 수정 가능한 확장 성을 향상시킬 수 있습니다.
중재 모드 사용 방법
먼저 멤버 객체 간의 상호 작용을 정의하는 인터페이스가 있습니다.
코드 사본은 다음과 같습니다.
공개 인터페이스 중재자 {}
대화식 운영을 진정으로 구현하는 Meiator의 특정 구현 :
코드 사본은 다음과 같습니다.
공공 클래스 Concretemediator는 중재자를 구현합니다.
// 현재 두 회원이 있다고 가정합니다.
Private ConcreteCoColeague1 COLLEAGUE1 = 새로운 CONCRETECOCOREAGUE1 ();
Private ConcreteCoColeague2 COLLEAGUE2 = 새로운 CONCRETECOCOREAGUE2 ();
...
}
다른 참가자를 살펴 보겠습니다. 회원은 대화식 동작이기 때문에 모두 공통된 인터페이스를 제공해야합니다.
코드 사본은 다음과 같습니다.
공공 클래스 칼리지 {
개인 중재자 중재자;
공개 중재자 getMediator () {
반환 중재자;
}
공개 void setmediator (중재자 중재자) {
this.mediator = 중재자;
}
}
공공 수업 ConcreteCoColleague1 {}
공공 수업 ConcreteCoColeague2 {}
각 회원은 다른 회원이 아닌 중재자를 알고 중재자에게 연락해야합니다.
이 시점에서 중재자 모드 프레임 워크가 완료되었습니다. 중재자 모드에는 많은 규정이 없으며 일반적인 프레임 워크는 비교적 간단하지만 사용하기가 매우 유연합니다.
중재자 모드는 인터페이스 디자인 GUI, 채팅, 메시징 등과 같은 이벤트 중심 응용 프로그램에서 더 일반적입니다. 채팅 응용 프로그램에는 Messagemediator가 있으며, 이는 요청/reponse 간의 작업 조정을 특히 담당합니다.
MVC는 J2EE의 기본 모드입니다.