中介者模式

1.中介者模式简介

中介者模式(Mediator Pattern)是用来降低多个对象和类之间通信的复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使网状结构变为星型结构,使代码易于维护。中介者模式属于行为型模式。

 

2.试验Demo

复制代码
import java.util.Date;

/*ChatRoom扮演一个中介者的身份,所有人通过它发信息给所有人*/
class ChatRoom {
    public static void showMessage(User user, String message) {
        System.out.println("[ " + new Date().toString() + " ] " + user.getName() + ": " + message);
    }
}

class User {
    private String name;

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

    public String getName() {
        return name;
    }

    public void sendMessage(String message) {
        ChatRoom.showMessage(this, message);
    }
}


public class MediatorPatternDemo {
    public static void main(String args[]) {
        User u1 = new User("Jone");
        User u2 = new User("Marel");

        u1.sendMessage("Hello, I am Jone");
        u2.sendMessage("Hello, I am Marel");
    }
}

/*
$ java MediatorPatternDemo 
[ Thu Apr 18 01:58:42 PDT 2019 ] Jone: Hello, I am Jone
[ Thu Apr 18 01:58:42 PDT 2019 ] Marel: Hello, I am Marel
*/
复制代码

 

 

参考:http://www.runoob.com/design-pattern/mediator-pattern.html

 

posted on   Hello-World3  阅读(103)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示