美文网首页
设计模式-中介者(Mediator)模式

设计模式-中介者(Mediator)模式

作者: qyfl | 来源:发表于2019-12-01 00:04 被阅读0次

主要角色

  • 中介者

职责

一个类的某个方法交由另一个类实现。简单的说就是A的功能使用B的实现。

类图

类关系示意图

代码

public class StudyGroup {

    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) {
        StudyGroup.showMessage(this, message);
    }
}

使用

public class Test {
    public static void main(String[] args) {
        User geely = new User("Geely");
        User tom= new User("Tom");

        geely.sendMessage(" Hey! Tom! Let's learn Design Pattern");
        tom.sendMessage("OK! Geely");
    }
}

技巧

  • 中介者的使用要克制,否则类会很多,而且职责不明确。

相关文章

网友评论

      本文标题:设计模式-中介者(Mediator)模式

      本文链接:https://www.haomeiwen.com/subject/ymfgictx.html