【发布时间】:2019-10-04 08:01:26
【问题描述】:
我目前正在尝试重构一些代码以实现访问者设计模式,但我无法从概念上理解正在发生的事情。
当前代码基于字符数组(即表达式)创建二叉表达式树,然后按前缀顺序遍历树(使用 Tree 类中的 traverse 方法,树也是在其中构造的),然后求值“计算器”类中的表达式,它实现了“IVisitor”接口。为这个类提供的唯一方法是一个访问方法,它返回一个对象并且需要一个节点作为它的参数。我的 Node 类有一个 accept 方法(以 IVisitor 对象作为参数)应该与 visit 方法交互。
我不确定这些部分应该如何组合在一起,我观看了无数 YouTube 视频,试图弄清楚如何将访问者设计模式应用于此。
任何想法都将不胜感激,如果您需要查看任何代码,请随时提出。
谢谢!
【问题讨论】:
标签: java tree binary-tree visitor-pattern