24-1 中介者模式讲解
24-2 中介者模式coding
描述的业务场景就是:每一个课程都有一个学习的群,如qq群;
有一个用户类:发送消息的时候,就是通过中介者来进行发送;
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) {
StudyGroup.showMessage(this,message);
}
}
中介者:
public class StudyGroup {
public static void showMessage(User user, String message) {
System.out.println(new Date().toString()+"["+user.getName()+"]:"+message);
}
}
测试类:
public class Test {
public static void main(String[] args) {
User ldc = new User("ldc");
User ghl = new User("ghl");
ldc.sendMessage("hey!ghl");
ghl.sendMessage("hey!ldc");
}
}
执行结果如下:
Wed Dec 19 21:30:49 CST 2018[ldc]:hey!ghl
Wed Dec 19 21:30:49 CST 2018[ghl]:hey!ldc
现在的类图如图所示: