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

2019-12-01  本文已影响0人  qyfl

主要角色

职责

一个类的某个方法交由另一个类实现。简单的说就是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");
    }
}

技巧

上一篇 下一篇

猜你喜欢

热点阅读