组合模式

来源:互联网 发布:剑倚天下灵骑进阶数据 编辑:程序博客网 时间:2024/06/01 08:24

  组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。

import java.util.Enumeration;import java.util.Vector;/** *  * @author: muyichun * @date  : 2016年3月23日10:26:06 * @function: 组合模式 */public class Main{public static void main(String[] args) {Tree tree = new Tree("A");          TreeNode nodeB = new TreeNode("B");          TreeNode nodeC = new TreeNode("C");                    nodeB.add(nodeC);          tree.root.add(nodeB);          System.out.println("build the tree finished!");  }}class TreeNode{private String name;private TreeNode parent;private Vector<TreeNode> children = new Vector<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 add(TreeNode node){children.add(node);}//删除孩子节点public void remove(TreeNode node){children.remove(node);}//取得孩子节点public Enumeration<TreeNode> getChildren(){return children.elements();}}class Tree{TreeNode root = null;public Tree(String name){root = new TreeNode(name);}}

——贴上自己喜欢的代码!

0 0
原创粉丝点击