这是在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");
}
答案 0 :(得分:2)
没有。您未正确实施Mediator模式(礼貌: James Sugrue 的dzone文章)。
结构:
Mediator 定义 Colleague 对象之间的通信接口。
ConcreteMediator 实现 Mediator 接口,并协调 Colleague 对象之间的通信。
了解所有同事及其在互动方面的目的。 ConcreteColleague 通过 Mediator 与其他同事沟通。
您的示例根本不使用Mediator模式。您的对象之间有紧密耦合。
请查看以下帖子中的代码示例,以便更好地理解: