2016-05-01 31 views
0

這是在java中實現介體設計模式的正確方法嗎?在java中實現的介體設計模式

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

    } 
} 

然後我打電話紅色類

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

號你沒有實現Mediator模式的方法來繪製 「ShowMesg」 的方法(禮貌:由詹姆斯Sugrue dzone文章)正確。

結構:

enter image description here

中保限定同事對象之間進行通信的接口。

ConcreteMediator實現中保接口和同事對象之間的通信的座標。

它知道所有的同事的以及它們與問候間communication.The目的ConcreteColleague與通過中保其他同事進行通信。

您的示例根本不使用中介模式。你的物體之間有緊密的耦合。

看一看代碼示例如下職位更好的理解:「在Java」

Mediator Vs Observer Object-Oriented Design Patterns