Java设计模式--中介者模式

这种模式很好理解,就是在多个平等的对象中设立一个中间人,降低各种类之间联系的复杂度,和生活中各类中介类似。简单实现:

中介者

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");
    }

你可能感兴趣的:(Java设计模式--中介者模式)