Design patterns 中介模式与门面模式 我正在进行一个PHP系统的改造工作,但是有太多的类通信,所以我搜索了一个模式来解决这个问题,我发现中介模式的目的是解决复杂的对象通信,而FutalAd可以通过减少冗余的代码和调用来帮助,所以我应该考虑哪一个?

Design patterns 中介模式与门面模式 我正在进行一个PHP系统的改造工作,但是有太多的类通信,所以我搜索了一个模式来解决这个问题,我发现中介模式的目的是解决复杂的对象通信,而FutalAd可以通过减少冗余的代码和调用来帮助,所以我应该考虑哪一个?,design-patterns,Design Patterns,谢谢,从您的描述中,我了解到您(最)关心的是组件之间的通信。在这种情况下,您是对的,您应该使用中介模式 中介模式是一种行为模式,在封装交互和通信逻辑的同时允许交互组件的松散耦合。换句话说,您的交互组件(类)在相互通信方面的负担将更少,中介对象将协调它们的交互方式。它还为您提供了一个放置通信/交互逻辑的单一点。非常适合复杂但定义明确的沟通“规则” Facade模式是一种结构模式,用于包装现有功能,以便为访问此功能提供更简单的接口。如果您将一组类包装在facade后面,其他人可以使用简化的接口,那么

谢谢,

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

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

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


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

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

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

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


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

您确实需要显示更多通信类型的详细信息(代码)。这个问题太笼统了,不可能有一个好的答案。你真的需要显示更多的通信类型的细节(代码)。这个问题太笼统了,没有好的答案。可能是重复的