zoukankan      html  css  js  c++  java
  • 二十三种设计模式之:组合(Composite)模式(部分·整体模式)

    组合(Composite)模式又叫部分·整体模式,主要用于实现树形结构。

    例子如下:

    public class TreeNode{

      private TreeNode parent;

      private String name;

      private List<TreeNode> children = new Arraylist<TreeNode>();

      public TreeNode(String name){

        this.name = name;

      }

      public String getName(){

        return name;

      }

      public void setName(String name){

        this.name= name;

      }

      public TreeNode getParent(){

        return parent;

      }

      public void setParent(TreeNode parent){

        this.parent = parent;

      }

      //添加子节点

      public void addChildren(TreeNode childrenNode){

        children.add(childrenNode);

      }

      //删除子节点

      public void removeChildren(TreeNode childrenNode){

        children.remove(childrenNode);

      }

      //取得孩子节点

      public Enumeration<TreeNode> getChildrenNode(){

        children.elements();

      }

    }

    测试类:

    public class Tree{

      TreeNode root = null;

      public Tree(String name){

        root = new TreeNode(name);

      }

      public static void main(String [] args){

        Tree tree = new Tree("A");

        TreeNode rootNode = new TreeNode("B");

        TreeNode childrenNode = new TreeNode("C");

            rootNode.addChildren(childrenNode);

        tree.root.addChildren(rootNode);

        System.out.println("Build the tree finished!");

      }

    }

  • 相关阅读:
    对Asp.Net MVC架构的用后感想
    [推荐]MSDN WebCast课程下载工具
    Web系统中关于Postback与页面离开的分辨
    父爱
    Silverlight+RIA Service Required验证失效问题的解决方案
    心情
    IIS32位,64位模式下切换
    每天都要保持编码的习惯
    2008年至今较难忘的一天
    使用SVN+C#.NET保持多台机器的文件同步
  • 原文地址:https://www.cnblogs.com/qadyyj/p/5670254.html
Copyright © 2011-2022 走看看