首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中介者模式与门面模式

中介者模式与门面模式
EN

Stack Overflow用户
提问于 2018-02-27 21:56:16
回答 1查看 414关注 0票数 0

我正在改造一个PHP系统,但是有太多的类通信,所以我寻找了一个模式来解决这个问题,我发现Mediator模式旨在解决复杂的对象通信也可以通过减少冗余代码和调用来帮助,那么我应该考虑哪一个呢?

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-28 16:08:36

从您的描述中,我了解到您(最关心的)是组件之间的通信。在这种情况下,您是对的,您应该使用Mediator模式。

Mediator模式是一种行为模式,它将允许交互组件的松散耦合,同时封装交互和通信逻辑。换句话说,您的交互组件(类)在其内部通信方面的负担将较小,而中介对象将协调它们如何交互。它还为您提供了一个放置通信/交互逻辑的单点。非常适合复杂但定义良好的通信“规则”。

Facade模式是一种结构化模式,用于包装现有功能,以便为访问此功能提供更简单的接口。如果您将一组类包装在facade后面,而其他人可以使用简化的接口,那么它也可能很有用。

但是,如果您发现自己需要为不同的分组和它们之间的调用组合创建许多外观,那么Mediator是最好的选择。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49010417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档