中介设计模式在java中的实现

中介设计模式在java中的实现,java,design-patterns,mediator,Java,Design Patterns,Mediator,这是在java中实现中介设计模式的正确方法吗 public class chat { public static void showMesg(Color c , String msg){ System.out.println(new Date().toString() +" "+c + " " + msg +" "); } } 然后我在red类的方法Draw中调用“ShowMesg”方法 public class Red implements Color {

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

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

    }
}
然后我在red类的方法Draw中调用“ShowMesg”方法

public class Red implements Color {
      public void draw() {
          chat.showMesg(this, "Hey this is Red :D");
      System.out.println("Red color");
      }
不,您并没有正确地实现模式(提供:jamessugrue的一篇文章)

结构:

中介定义同事对象之间通信的接口

ConcreteMediator实现中介接口并协调同事对象之间的通信

它了解所有同事及其相互沟通的目的。具体同事通过调解人与其他同事进行沟通

您的示例根本不使用中介模式。对象之间存在紧密耦合

为了更好地理解,请查看下面文章中的代码示例:


否。“在java中”将要求您遵循该语言的命名约定。尽管有模式实现,但你怎么会认为它不是呢?