メディエーター定義:メディエーターオブジェクトを使用して、オブジェクトに関する一連の相互作用行動をカプセル化します。
メディエーターモード/調停モードを使用する理由
各オブジェクトの操作は、1つのオブジェクトの動作を変更することになります。オブジェクトは、メディエーターとの関係を大まかに気にかけ、多くの関係を1対多の関係に変え、システムの複雑さを減らし、修正可能なスケーラビリティを改善することができます。
調停モードの使用方法
最初に、メンバーオブジェクト間の相互作用を定義するインターフェイスがあります。
コードコピーは次のとおりです。
パブリックインターフェイスメディエーター{}
インタラクティブな操作を真に実装するMeiatorの特定の実装:
コードコピーは次のとおりです。
パブリッククラスコンクリートメディエーターはメディエーターを実装しています{
//現在2人のメンバーがいるとします。
private concretecolleague1 colleague1 = new ConcreTeColleague1();
private concretecolleague2 colleague2 = new ConcreTeColleague2();
...
}
別の参加者を見てみましょう。メンバーはインタラクティブな動作であるため、この要件はすべて、訪問者オブザーバーなどのモードで同じです。
コードコピーは次のとおりです。
パブリッククラスカレッジ{
プライベートメディエーターメディエーター。
Public Mediator getMediator(){
メディエーターを返します。
}
public void setMediator(Mediator Mediator){
this.mediator = mediator;
}
}
Public Class ConcreTeColleague1 {}
パブリッククラスconcretecolleague2 {}
各メンバーは、他のメンバーではなく、メディエーターを知り、メディエーターに連絡する必要があります。
この時点で、メディエーターモードのフレームワークが完了しています。メディエーターモードには多くの規制があり、一般的なフレームワークは比較的簡単ですが、使用するのは非常に柔軟です。
メディエーターモードは、インターフェイスデザインGUI、チャット、メッセージングなどのイベント駆動型アプリケーションでより一般的です。チャットアプリケーションには、リクエスト/reponseの間のタスク調整を特に担当するMessagemediatorがあります。
MVCは、J2EEの基本モードです。これは、JSPとサーバー上のアプリケーションの間のメディエーターです。