中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。


示例如下: 此处输入图片的描述

  1. 创建中介类

     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 类。

     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 对象来显示他们之间的通信。

     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!");
        }
     }