gpt4 book ai didi

design-patterns - 观察者设计模式与 "Listeners"

转载 作者:行者123 更新时间:2023-12-03 04:30:15 32 4
gpt4 key购买 nike

在我看来,GoF 中描述的观察者设计模式实际上与各种工具包中发现的监听器是一样的。这些概念之间是否存在差异,或者监听器和观察者实际上是同一件事。

(我不是在寻找任何特定的计算机语言实现,我只是想从设计的角度了解差异(如果有的话)。是的,我知道关于SO的类似问题有几个答案,但它们 Root 于有关特定语言的特定问题 - 我正在寻找设计答案,而不是语言答案。)

最佳答案

术语“监听器”是否指观察者模式将取决于上下文。例如,Java Swing 的“事件监听器”是观察者模式实现的一部分,而 .Net“跟踪监听器”则不是。

框架作者为参与给定模式实现的组件分配不同的名称并不罕见,但在讨论模式本身时通常使用官方模式名称。

关于设计,给定模式的实现通常会受到所使用的语言和平台的影响。因此,给定框架内观察者模式的特定实现(可能碰巧使用术语“监听器”来描述具体观察者的角色)可能与设计模式书中描述的略有不同。

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

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