14.设计模式--中介者模式(Mediator模式)

本文介绍了设计模式中的中介者模式,旨在解决对象之间复杂的相互依赖关系。通过一个中介类来协调各个对象的交互,避免对象间的直接耦合。文章通过一个约会场景的例子,展示了中介者模式的结构图和具体实现,包括Person抽象类、ConcreteMediator实现类以及PersonZhangSan、PersonXiaoHong、PersonXiaoHuang等具体同事类。中介者模式的应用降低了对象间的耦合度,提高了代码的可维护性。
摘要由CSDN通过智能技术生成

1.定义

中介者模式是一种行为型模式,是为了解决对象之间错综复杂的调用关系的一种设计模式,这种错综复杂的调用关系采用一个中介类来进行帮忙调用,所有的调用者只是需要关心中介者,而不需要进行互相依赖。

例如张三是一个单身男人,到了谈婚论嫁的年龄,家里人都非常着急。这一天张三打开了微信附近人,准备下网捞鱼,于是他联系了小红,约好了周五见面,而由于张三怕小红放鸽子,所以也约了小黄。可是小红和小黄可是认识的闺蜜所以小红和小黄是认识的。这下周五一见面张三的渣男人设不是暴露无疑。

如此一来他们三个的关系变得错综复杂,张三可以约小红,同样小洪也能约小黄,小红由于和小黄认识所以小红也能和小黄进行互相约。而张三由于广撒网,所以也可以约小黄,同样小黄也能约张三。

如果体现在代码中就是张三和小红两个对象存在可以互相依赖,小红和小黄存在互相调用依赖,而张三和小黄也存在互相调用依赖。

图片

为了解决这个问题,我们可以衍生出一个协调者,也就是中介者而张三谈恋爱约会的事情就交给他去处理,他来负责协调。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值