gpt4 book ai didi

Symfony2 Handler 与 Listener 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 12:57:46 25 4
gpt4 key购买 nike

我需要创建监听器或处理程序来为AccessDenied 异常提供一些操作。

我查看了标准处理程序和监听器的一些来源,因此看起来它们可以用于相同的任务。

我还读过这篇文章:

  1. What's the difference between Event Listeners & Handlers in Java?
  2. JavaScript - What's the difference between event handlers & listener?
  3. Using Symfony2's AccessDeniedHandlerInterface

但我看到的唯一区别是处理程序经常用于处理异常。

那么,Symfony 中处理程序和监听器之间的真正区别是什么?

最佳答案

监听器在事件发生时注册并调用。 ObserverPubSub使用模式。

Handler 更像是 strategy pattern将实现细节委托(delegate)给类。然后可以替换它。 (组合优于继承)

这些模式在某些情况下可能可以互换,并且更多的是代码的意图,即调用其中一种或另一种。

关于Symfony2 Handler 与 Listener 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33401091/

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