gpt4 book ai didi

java - java中实现的中介者设计模式

转载 作者:行者123 更新时间:2023-12-02 03:39:50 25 4
gpt4 key购买 nike

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

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

}
}

然后我在红色类的Draw方法中调用“ShowMesg”方法

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

最佳答案

没有。您没有实现Mediator模式(由 James Sugrue 的 dzone 文章提供)。

结构:

enter image description here

Mediator 定义了Colleague 对象之间通信的接口(interface)。

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

它了解所有同事以及他们在相互沟通方面的目的。ConcreteColleague通过中介者与其他同事进行沟通。

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

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

Mediator Vs Observer Object-Oriented Design Patterns

关于java - java中实现的中介者设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36964976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com