设计模式-中介

中介模式是一种设计模式,用于降低对象之间的耦合度,通过一个中介对象来协调各个对象的交互。本文以聊天室为例,展示了如何通过中介模式实现用户间的解耦通信,从简单的双向直接交互到构建多态化的聊天平台,最后讨论了中介模式在软硬件架构中的应用,如微服务和网络设备,以及其带来的好处。
摘要由CSDN通过智能技术生成

中介

中介是在事物之间传播信息的中间媒介。中介模式(Mediator)为对象构架出一个互动平台,通过减少对象间的依赖程度以达到解耦的目的。我们的生活中有各种各样的媒介,如婚介所、房产中介、门户网站、电子商务、交换机组网、通信基站、即时通软件等,这些都与人类的生活息息相关,离开它们我们将举步维艰。

对媒体来说,虽然它们的作用都一样,但在传递信息的方式上还是有差别的。如图20-1所示,以传统媒体为例,书刊杂志、报纸、电视、广播等,都是把信息传递给读者,有些是实时的(如电视),有些是延迟的(如报纸),但它们都是以单向的传递方式来传递信息的。而作为新媒体的互联网,不但可以更高效地把信息传递给用户,而且可以反向地获取用户的反馈信息。除此之外,互联网还能作为一个平台,让用户相互进行沟通,这种全终端、多点互通的结构特点更类似于中介模式。

1 简单直接交互

为了更直观地理解中介的作用,我们用代码来模拟这种没有第三方参与的信息交互场景。首先定义人类,他一定得能听能说才能达成沟通,请参看代码清单1-1。

 public cl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yitian_hm

您的支持是我最大鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值