设计模式(六)——中介者模式(Mediator )
理解
用一个中介对象来封装对象之间的交互,降低耦合
应用场景
在发送消息时,这个发送可以由中介来完成
各对象关系
使用中介者模式
User类
public class User {
String Name;
public User(String name) {
Name = name;
}
}
封装聊天的方法
public class ChatRoom {
public static void showMessage(User user, User toUser, String message) {
System.out.println(new Date().toString() + user.Name + " say to " + toUser.Name +" : "+ message );
}
}
public class Main {
public static void main(String[] args) {
User Tom = new User("Tom");
User Jerry = new User("Jerry");
ChatRoom.showMessage(Tom,Jerry,"你好,Jerry");
ChatRoom.showMessage(Jerry,Tom,"你好");
}
}