开发者社区> 问答> 正文

访问者模式与回调模式之间有何联系和区别?

访问者模式与回调模式之间有何联系和区别?

展开
收起
不吃核桃 2024-07-31 13:17:49 31 0
1 条回答
写回答
取消 提交回答
  • 访问者模式与回调模式都涉及到在特定事件或条件发生时调用某个方法或函数。然而,它们之间有几个关键的区别:

    回调模式:回调通常是一种将函数作为参数传递给另一个函数,并在后者执行过程中或执行完毕后调用的机制。它广泛存在于各种设计模式中,如观察者模式、命令模式和状态模式。回调本身并不提供关于如何导航到下一个回调的明确指导。
    访问者模式:访问者模式是一种将数据结构和作用于结构上的操作分离的设计模式。它通过定义一个访问者接口,使得新的操作可以在不修改原有数据结构类的情况下被添加到系统中。在访问者模式中,回调(即访问者的方法)带有“导航”特性,即访问者通过传入的对象结构来决定下一步应该调用哪个回调(即访问哪个元素)。

    2024-07-31 14:01:35
    赞同 4 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载