Java中介者模式

/ / Java中介者模式
中介模式是用来解决多个对象显示相互调用造成的耦合,使用一个中介来使耦合松散,减少类之间的依赖,属于行为模式类别。

中介者模式实例

无涯教程以一个聊天室为例演示中介模式,其中多个用户可以将消息发送到聊天室,并且聊天室向所有用户显示消息。创建了两个类 ChatRoom 和 User , User 对象将使用 ChatRoom 方法共享其消息。

Mediator Pattern UML Diagram

第1步 -  创建聊天室。

ChatRoom.java

import java.util.Date;

public class ChatRoom {
   public static void showMessage(User user, String message){
      System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message);
   }
}

第2步 -  创建用户。

User.java

public class User {
   private String name;

   public String getName() {
      return name;
   }

   public void setName(String name) {
      this.name = name;
   }

   public User(String name){
      this.name  = name;
   }

   public void sendMessage(String message){
      ChatRoom.showMessage(this,message);
   }
}

第3步 -  使用 User 用户对象显示它们之间的通信。

MediatorPatternDemo.java

public class MediatorPatternDemo {
   public static void main(String[] args) {
      User robert = new User("Robert");
      User john = new User("John");

      robert.sendMessage("Hi! John!");
      john.sendMessage("Hello! Robert!");
   }
}

第4步 -  验证输出。

Thu Jan 31 16:05:46 IST 2013 [Robert] : Hi! John!
Thu Jan 31 16:05:46 IST 2013 [John] : Hello! Robert!

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

Kubernetes源码剖析与实战 -〔孔令飞〕

Rust 语言从入门到实战 -〔唐刚〕

编程高手必学的内存知识 -〔海纳〕

说透5G -〔杨四昌〕

说透芯片 -〔邵巍〕

操作系统实战45讲 -〔彭东〕

爱上跑步 -〔钱亮〕

Linux内核技术实战课 -〔邵亚方〕

微服务架构核心20讲 -〔杨波〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者