gpt4 book ai didi

java - 外观模式-请求流程

转载 作者:行者123 更新时间:2023-11-30 02:48:59 25 4
gpt4 key购买 nike

我知道外观模式用于通过隐藏复杂的子系统交互来提供更简单的界面。

我指的是下面关于外观模式的维基百科 uml:

enter image description here

对 Facade 的通信/调用是否是单向请求,即只有 Client1/Client2 发送请求并接收来自 Facade 的响应,但是Facade无法向Client1/Client2发起请求?

我说 Facade 提供单向(客户端 -> Facade)请求交互(通过更简单的接口(interface))是否正确,而 Mediator 促进跨系统/类的双向(客户端 <-> Mediator)交互?

您能否提供一个强调这一点的引用资料?

最佳答案

是的,您在这两点上都是正确的。这是直接来自 GoF 书第 282 页的相关引用(强调是我的)。

Facade differs from Mediator in that it abstracts a subsystem of objects to provide a more convenient interface. Its protocol is unidirectional; that is, Facade objects make requests of the subsystem classes but not vice versa. In contrast, Mediator enables cooperative behavior that colleague objects don't or can't provide, and the protocol is multidirectional.

另请注意,Facade 被归类为结构 模式,而 Mediator 被归类为行为 模式。如果外观可以发起请求,那么它就会成为行为性的。

关于java - 外观模式-请求流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39288926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com