这种模式很好理解,就是在多个平等的对象中设立一个中间人,降低各种类之间联系的复杂度,和生活中各类中介类似。简单实现:
中介者
public class Mediator {
public static void showMessage(User user, String message){
System.out.println(new Date().toString()
+ " [" + user.getName() +"] : " + message);
}
}
客户:
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){
Mediator.showMessage(this,message);
}
}
测试类:
public static void main(String[] args) {
User li = new User("li");
User wang = new User("wang");
li.sendMessage("hi");
wang.sendMessage("hello");
}