java设计模式精讲 Debug 方式+内存分析 第24章 中介者模式讲解

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

现在的类图如图所示:
在这里插入图片描述


24-3 中介者源码-jdk

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_37778801/article/details/85108402