中介者模式
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 2019-04-18 17:04 Hello-World3 阅读(103) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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框架的用法!