在java中实现的mediator设计模式

时间:2016-05-01 09:11:25

标签: java design-patterns mediator

这是在java中实现Mediator设计模式的正确方法吗?

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

    }
}

然后我在方法Draw of red class

中调用“ShowMesg”方法
public class Red implements Color {
      public void draw() {
          chat.showMesg(this, "Hey this is Red :D");
      System.out.println("Red color");
      }

1 个答案:

答案 0 :(得分:2)

没有。您未正确实施Mediator模式(礼貌: James Sugrue 的dzone文章)。

结构:

enter image description here

Mediator 定义 Colleague 对象之间的通信接口。

ConcreteMediator 实现 Mediator 接口,并协调 Colleague 对象之间的通信。

了解所有同事及其在互动方面的目的。 ConcreteColleague 通过 Mediator 与其他同事沟通。

您的示例根本不使用Mediator模式。您的对象之间有紧密耦合。

请查看以下帖子中的代码示例,以便更好地理解:

Mediator Vs Observer Object-Oriented Design Patterns