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

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

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

中介者模式的实现:

1. 创建一个Person类

  1. //一个用户
  2. public class Person {
  3. private String name;
  4. public String getName() {
  5. return name;
  6. }
  7. public void setName(String name) {
  8. this.name = name;
  9. }
  10. public Person(String name){
  11. this.name = name;
  12. }
  13. public void sendMessage(String message){
  14. Mediator.send(this,message);
  15. }
  16. }

创建一个中介类

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

模拟聊天

  1. public class MediatorMain {
  2. public static void main(String[] args) {
  3. Person person1 = new Person("张三");
  4. Person person2 = new Person("李四");
  5. person1.sendMessage("你好啊,李四,最近怎么样");
  6. person2.sendMessage("我很好,张三你呢");
  7. }
  8. }

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

创建型模式

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

结构型模型

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

行为型模式

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

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

相关文章

最新文章

更多