开发者社区> 问答> 正文

为什么说对于“解析出SQL中所有的函数”的需求,观察者模式可能更加合适?

为什么说对于“解析出SQL中所有的函数”的需求,观察者模式可能更加合适?

展开
收起
不吃核桃 2024-07-31 13:14:14 47 0
1 条回答
写回答
取消 提交回答
  • 对于“解析出SQL中所有的函数”的需求,如果仅关心函数的出现而不关心遍历的顺序或结构的其他部分,那么观察者模式可能更加合适。因为观察者模式允许我们在特定事件(如函数出现)发生时自动接收通知,而无需显式地遍历整个结构。然而,在实际应用中,由于SQL结构的复杂性和遍历的灵活性需求,访问者模式通常更加灵活和强大,尤其是在需要对SQL进行复杂处理时。不过,在Calcite等框架中,通过提供SqlBasicVisitor这样的默认实现,可以在保持访问者模式灵活性的同时,也提供类似观察者模式的使用便利性。
    image.png

    2024-07-31 14:01:17
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像