我正在改造一个PHP系统,但是有太多的类通信,所以我寻找了一个模式来解决这个问题,我发现Mediator模式旨在解决复杂的对象通信也可以通过减少冗余代码和调用来帮助,那么我应该考虑哪一个呢?
谢谢,
发布于 2018-02-28 16:08:36
从您的描述中,我了解到您(最关心的)是组件之间的通信。在这种情况下,您是对的,您应该使用Mediator模式。
Mediator模式是一种行为模式,它将允许交互组件的松散耦合,同时封装交互和通信逻辑。换句话说,您的交互组件(类)在其内部通信方面的负担将较小,而中介对象将协调它们如何交互。它还为您提供了一个放置通信/交互逻辑的单点。非常适合复杂但定义良好的通信“规则”。
Facade模式是一种结构化模式,用于包装现有功能,以便为访问此功能提供更简单的接口。如果您将一组类包装在facade后面,而其他人可以使用简化的接口,那么它也可能很有用。
但是,如果您发现自己需要为不同的分组和它们之间的调用组合创建许多外观,那么Mediator是最好的选择。
https://stackoverflow.com/questions/49010417
复制相似问题