请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

“观察者”的命名在前端方面是否有点歧义?

学习过程中,我感觉观察者模式的重点就是回调函数,或者类似回调函数这样的反馈,那观察者模式可以简单粗暴地理解为:有回调函数即为观察者模式吗?是不是用“回调模式”或者“反馈模式”的名称来理解观察者模式会更容易呢?

“观察者”这个名称给我一种持续投入精力去观望的感觉。这种感觉是不是与视频提到的例子——“无需盯着咖啡店员工作,只需要玩手机等待即可”有点冲突?

TS或者Java这种还需要写不同的类,在类中定义 notify 和 setState 方法来做通知,但在JS里好像一个回调函数就搞定了,主观感觉上过于简单了,以至于我有点困惑

正在回答

1回答

理解模式首先得抛开具体语法层面的东西。回调函数本质上只是观察者接收到主题对象状态变更通知后的具体后续操作而已。最重要的还是理解主题和观察者之间的关系。主题对象会直接记录所有观察者,状态变更时,通过某种方式通知观察者。(你也可以把回调函数理解成观察者本身,被执行作为通知行为,执行时填入的参数作为通知内容)
1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信