中介者模式:
中介者模式是用来降低多个对象和类之间的通信复杂性即添加一个中介类,该类完成不同类之间的通信。
当多个类相互耦合,形成了网状结构时使用。
优点:降低类的复杂度。
//中介类
//中介类通过创建一个使用类的对象来 使用该类
import java.util.Date;
public class ChatRoom {
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){
ChatRoom.showMessage(this,message);
}
}
//客户端
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!");
}
}