【每天一个java设计模式(二十一)】 - 中介者模式

x33g5p2x  于2021-12-24 转载在 Java  
字(1.4k)|赞(0)|评价(0)|浏览(247)

中介者模式定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。

中介者模式的实现:

1. 创建一个Person类

//一个用户
public class Person {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Person(String name){
        this.name  = name;
    }

    public void sendMessage(String message){
        Mediator.send(this,message);
    }
}

创建一个中介类

//中介类
public class Mediator {
    public static void send(Person person,String message){
        System.out.println(new Date().toString() + " | " + person.getName() + ":" + message);
    }
}

模拟聊天

public class MediatorMain {
    public static void main(String[] args) {
        Person person1 = new Person("张三");
        Person person2 = new Person("李四");

        person1.sendMessage("你好啊,李四,最近怎么样");
        person2.sendMessage("我很好,张三你呢");
    }
}

  • 什么是设计模式:【每天一个java设计模式(零)】 - 设计模式基本概念及七大设计原则

创建型模式

  • 工厂模式:【每天一个java设计模式(一)】 - 工厂模式
  • 抽象工厂模式: 【每天一个java设计模式(二)】 - 抽象工厂模式
  • 单例模式:【每天一个java设计模式(三)】 - 单例模式
  • 原型模式:【每天一个java设计模式(四)】 - 原型模式
  • 建造者模式: 【每天一个java设计模式(五)】 - 建造者模式

结构型模型

  • 适配器模式 : 【每天一个java设计模式(六)】 - 适配器模式
  • 代理模式: 【每天一个java设计模式(七)】 - 代理模式模式
  • 桥接模式:【每天一个java设计模式(八)】 - 桥接模式
  • 装饰器模式:【每天一个java设计模式(九)】 - 装饰器模式
  • 外观模式:【每天一个java设计模式(十)】 - 外观模式
  • 享元模式:【每天一个java设计模式(十一)】 - 享元模式
  • 组合模式:【每天一个java设计模式(十二)】 - 组合模式

行为型模式

  • 模板模式:【每天一个java设计模式(十三)】 - 模板模式
  • 解释器模式:【每天一个java设计模式(十四)】 - 解释器模式
  • 命令模式:【每天一个java设计模式(十五)】 - 命令模式
  • 策略模式:【每天一个java设计模式(十六)】 - 策略模式
  • 状态模式:【每天一个java设计模式(十七)】 - 状态模式
  • 观察者模式:【每天一个java设计模式(十八)】 - 观察者模式
  • 责任链模式:【每天一个java设计模式(十九)】 - 责任链模式
  • 备忘录模式:【每天一个java设计模式(二十)】 - 备忘录模式

下一节:
迭代器模式:【每天一个java设计模式(二十二)】 - 迭代器模式

相关文章

微信公众号

最新文章

更多