2016-05-01 10 views
0

ist das die richtige Methode Mediator Design Pattern in Java zu implementieren?Mediator Design-Muster in Java implementiert

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

    } 
} 

dann nenne ich das "ShowMesg" Verfahren in Verfahren Draw der roten Klasse

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

No. „in java“ müßten Sie die Namenskonventionen für die Sprache zu folgen. Das ist ungeachtet der Musterimplementierung. – ChiefTwoPencils

+0

Was lässt dich denken, dass es nicht ist? – Raedwald

Antwort

2

Nein, Sie nicht Mediator Muster umgesetzt haben (mit freundlicher Genehmigung: dzone Artikel von James Sugrue) richtig.

Struktur:

enter image description here

Der Mediator definiert die Schnittstelle für die Kommunikation zwischen Kollegen Objekten.

Die ConcreteMediator implementiert den Mediator Schnittstelle und koordiniert die Kommunikation zwischen Kollegen Objekten.

Es ist bewusst alle Kollegen und ihren Zweck in Bezug auf die inter Kommunikation.Verfahren ConcreteColleague kommuniziert mit anderen Kollegen durch den Mediator.

In Ihrem Beispiel wird das Mediator-Muster überhaupt nicht verwendet. Sie haben eine enge Verbindung zwischen Ihren Objekten.

einen Blick auf Codebeispiel haben in folgendem Beitrag zum besseren Verständnis:

Mediator Vs Observer Object-Oriented Design Patterns