2016-05-01 8 views
0

これは正しい方法で、メディエーターのデザインパターンをJavaで実装するのですか?適切:メディエーターのデザインパターンをJavaで実装

public class chat { 
    public static void showMesg(Color c , String msg){ 
    System.out.println(new Date().toString() +" "+c + " " + msg +" "); 

    } 
} 

その後、私はあなたがMediatorパターン(ジェームズSugrueによってdzone記事礼儀)を実装していませんでした

public class Red implements Color { 
     public void draw() { 
      chat.showMesg(this, "Hey this is Red :D"); 
     System.out.println("Red color"); 
     } 
+0

号には、言語の命名規則に従うことをあなたが必要となります。それはパターンの実装にもかかわらずです。 – ChiefTwoPencils

+0

あなたはそれがないと思いますか? – Raedwald

答えて

2

号赤クラスのメソッドのドローに "ShowMesg" メソッドを呼び出します。

構造:

enter image description here

メディエータ同僚オブジェクト間の通信のためのインタフェースを定義します。

ConcreteMediatorメディエータインタフェースを実装し、同僚オブジェクト間の通信を調整します。

これは、すべての同僚を認識しており、相互communication.The ConcreteColleagueに関してで、その目的は、メディエータを介して他の同僚と通信します。

この例では、メディエーターパターンはまったく使用していません。あなたはあなたのオブジェクト間の緊密な結合を持っています。

は、より良い理解のためのポスト下記のコードの例を見てください:「Javaで」

Mediator Vs Observer Object-Oriented Design Patterns

関連する問題