gpt4 book ai didi

design-patterns - 观察者模式与 react 器模式

转载 作者:行者123 更新时间:2023-12-04 06:36:55 27 4
gpt4 key购买 nike

我一直在研究两者,但找不到任何真正的区别,我错过了什么吗?
在网络上,有人说 Observer 应该只处理一个事件,而 Reactor 应该处理很多事件——但我不认为这是一个真正的区别,因为 Reactor 可以像许多 Observer 一样被看到。有什么区别还是新名字 Reactor 比 Observer 更酷?

谢谢,
卡罗

最佳答案

Reactor Pattern利用一个中间服务处理程序,将请求解复用并分派(dispatch)到正确的处理程序。

Observer Pattern要求“观察者”向主题注册,然后在事件发生时向所有注册的观察者推送通知。

重要的区别在于 react 器模式使用中央请求处理程序处理调度,而观察者模式让消费者直接与生产者对话。

在实践中,观察者模式可以在动态注册和注销消费者方面提供更大的灵 active 。在非常高并发的应用程序中,它还提供了没有单个中间调度程序成为吞吐量瓶颈的好处。 Lapsed Listener Problem也是相关的,当消费者不想再收到通知时忘记注销主题时,就会发生这种情况。在垃圾收集语言中,这通常会阻止 GC 收集这些事件处理程序,从而泄漏它们以及它们持有的任何引用。这对于 react 器模式通常是不可能的, react 器模式通常不使用动态注册(尽管理论上可以)。

关于design-patterns - 观察者模式与 react 器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26454642/

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