设计模式随笔之组合模式(Composite)

    xiaoxiao2021-03-25  96

    组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便。

    代码如下:

    public 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 addchild(TreeNode child){ children.add(child); } public void delchild(TreeNode child){ children.remove(child); } public Enumeration<TreeNode> getChildren(){ return 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 treenodeB = new TreeNode("B"); TreeNode treenodeC = new TreeNode("C"); treenodeB.addchild(treenodeC); tree.root.addchild(treenodeB); System.out.println("build tree finished"); } } 使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。
    转载请注明原文地址: https://ju.6miu.com/read-26270.html

    最新回复(0)