首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问者模式和递归

访问者模式和递归
EN

Stack Overflow用户
提问于 2009-04-08 17:49:58
回答 2查看 3.7K关注 0票数 3

在递归场景中使用访问者模式有什么好处吗?如果是这样的话,你能用编程的方式演示它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-08 18:10:10

如何遍历二叉树?例如:

代码语言:javascript
运行
复制
private class NodeVisitor{
 public void visit(VisitableNode<T> node){
    if (node!=null) {
       print node.data;
    }
 }
}



public class VisitableTree<T> {

  private VisitableNode<T> root;
  public void printNodes(){
    new NodeVisitor.visit(root);
  }

 private class VisitableNode<T> {
     T data;
     VisitableNode<T> left;
     VisitableNode<T> right; 
     public void visit(NodeVisitor<T> visitor){
       ..do something
       visitor.visit(left);
       visitor.visit(right);
    }
  }
}
票数 2
EN

Stack Overflow用户

发布于 2009-04-08 18:09:04

我认为主要的好处是它只需要对1级深度的集合进行迭代。它可以回调,但至少accept()方法是干净的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/731059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档