Java 中介者模式

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!

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

数据结构与算法之美 -〔王争〕

TensorFlow快速入门与实战 -〔彭靖田〕

Java性能调优实战 -〔刘超〕

HarmonyOS快速入门与实战 -〔QCon+案例研习社〕

零基础入门Spark -〔吴磊〕

大数据经典论文解读 -〔徐文浩〕

云计算的必修小课 -〔吕蕴偲〕

零基础GPT应用入门课 -〔林健(键盘)〕

PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕

好记忆不如烂笔头。留下您的足迹吧 :)