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

简介: 中介者模式(Mediator Pattern)就是用一个中介类将多个对象和类之间的交互全部放到该类中来处理,这样使得对象之间不需要显式的相互通信,降低代码的耦合性。也属于行为型模式。

  中介者模式(Mediator Pattern)就是用一个中介类将多个对象和类之间的交互全部放到该类中来处理,这样使得对象之间不需要显式的相互通信,降低代码的耦合性。也属于行为型模式。

       在MVC模式中,Controller就是Model和View的中介类。

       我们传入不同的model对象到controller,然后返回不同的View。

代码实现:

image.png

一、创建Controller、Model、View对象packagecom.xing.design.mediator;
/*** 中介类* @author xing*/publicclassController {
publicstaticvoidgo(Modelmodel) {
if("1".equals(model.getSex())) {
System.out.println("性别是男的,要返回view1");
newView1().view(model.getName());
    }else {
System.out.println("性别是女的,要返回view2");
newView2().view(model.getName());
    }
  }
}
packagecom.xing.design.mediator;
publicclassModel {
privateStringname;
privateStringsex;
publicStringgetName() {
returnname;
  }
publicvoidsetName(Stringname) {
this.name=name;
  }
publicStringgetSex() {
returnsex;
  }
publicvoidsetSex(Stringsex) {
this.sex=sex;
  }
}
packagecom.xing.design.mediator;
publicclassView1 {
publicvoidview(Stringname) {
System.out.println("返回view1,名字是【"+name+"】");
  }
}
packagecom.xing.design.mediator;
publicclassView2 {
publicvoidview(Stringname) {
System.out.println("返回view2,名字是【"+name+"】");
  }
}
二、编写main方法测试packagecom.xing.design.mediator;
/*** * @author xing*/publicclassMediatorDemo {
publicstaticvoidmain(String[] args) {
Modelmodel=newModel();
model.setName("加藤鹰");
model.setSex("1");
Controller.go(model);
Modelmodel2=newModel();
model2.setName("苍井空");
model2.setSex("0");
Controller.go(model2);
  }
}



总结:

       中介者模式就是将多个对象及类之间的交互通信封装到一个中介类中,使各个对象不需要显式的相互引用,以降低代码的耦合性。


END

目录
相关文章
|
6月前
|
设计模式 Java 程序员
【设计模式】【行为型模式】中介者模式(Mediator)
一、入门 什么是中介者模式? 中介者模式(Mediator Pattern)是一种行为设计模式,旨在减少对象之间的直接依赖,通过引入一个中介者对象来协调多个对象之间的交互。这种模式特别适用于对象间存在
156 9
|
9月前
|
设计模式 供应链 安全
【再谈设计模式】中介者模式 - 协调对象间交互的枢纽
中介者模式定义了一个中介对象来封装一组对象之间的交互方式。中介者使得各对象之间不需要显式地相互引用,从而降低了它们之间的耦合度。它通过将对象之间的交互逻辑集中到中介者对象中,使得系统的结构更加清晰,易于维护和扩展。
211 18
【再谈设计模式】中介者模式 - 协调对象间交互的枢纽
|
设计模式 前端开发 Java
【十三】设计模式~~~行为型模式~~~中介者模式(Java)
文章详细介绍了中介者模式(Mediator Pattern),这是一种对象行为型模式,用于封装一系列对象的交互,降低系统耦合度,并简化对象之间的交互关系。通过案例分析、结构图、时序图和代码示例,文章展示了中介者模式的组成部分、实现方式和应用场景,并讨论了其优点、缺点和适用情况。
【十三】设计模式~~~行为型模式~~~中介者模式(Java)
|
设计模式 Java
Java设计模式-中介者模式(20)
Java设计模式-中介者模式(20)
161 0
|
设计模式 JavaScript
js设计模式【详解】—— 中介者模式
js设计模式【详解】—— 中介者模式
196 5
|
设计模式
中介者模式-大话设计模式
中介者模式-大话设计模式
126 1
|
设计模式 Java
23种设计模式,中介者模式的概念优缺点以及JAVA代码举例
【4月更文挑战第8天】中介者模式是一种行为设计模式,它通过一个中介对象来封装一系列对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
184 8
|
设计模式 Java 程序员
Java设计模式之中介者模式详解
Java设计模式之中介者模式详解
|
设计模式 Go
[设计模式 Go实现] 行为型~中介者模式
[设计模式 Go实现] 行为型~中介者模式
|
设计模式
设计模式之中介者模式
设计模式之中介者模式

热门文章

最新文章

下一篇
oss云网关配置