中介者模式定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。
中介者模式的实现:
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设计模式(二十二)】 - 迭代器模式
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_43598687/article/details/122107964
内容来源于网络,如有侵权,请联系作者删除!