zoukankan      html  css  js  c++  java
  • 设计模式——组合模式

    //树节点

    import java.util.ArrayList;
    import java.util.List;

    public class TreeNode {
         private int id;
         private String name;
         private List<TreeNode> child = new ArrayList<TreeNode>();
         public TreeNode(int id, String name) {
             super();
             this.id = id;
             this.name = name;
         }
         public TreeNode(int id, String name, List<TreeNode> child) {
             super();
             this.id = id;
             this.name = name;
             this.child = child;
         }
         public int getId() {
             return id;
         }
         public void setId(int id) {
             this.id = id;
         }
         public String getName() {
             return name;
         }
         public void setName(String name) {
             this.name = name;
         }
         public List<TreeNode> getChild() {
             return child;
         }
         public void setChild(List<TreeNode> child) {
             this.child = child;
         }
         public void add(TreeNode treeNode) {
             this.child.add(treeNode);
         }
         public boolean remove(TreeNode treeNode) {
             if (child.contains(treeNode)) {
                 this.child.remove(treeNode);
                 return true;
             }
             return false;
         }
    }

    //树

    public class Tree {
         //将对象组合成树形结构来表现”部分-整体“的层次结构
         private String name;
         private TreeNode root;
         //参数顺序也支持
         public Tree(TreeNode root, String name) {
             super();
             this.root = root;
             this.name = name;
         }
         public Tree(String name, TreeNode root) {
             super();
             this.name = name;
             this.root = root;
         }   
    }

  • 相关阅读:
    Spring工厂方法(factory-bean)配置bean
    subline关联linux系统
    第五篇 scrapy安装及目录结构,启动spider项目
    第八篇 编写spider爬取jobbole的所有文章
    第七篇 css选择器实现字段解析
    第六篇 xpath的用法
    爬虫 主要基础知识
    在ubuntu16下安装virtualenv+virtualenvwrapper
    git 和github简介
    git stash封存分支 以及关于开发新功能的处理
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568533.html
Copyright © 2011-2022 走看看