java设计模式11——组合模式(Composite)
2014-02-20 10:31
363 查看
组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图:
直接来看代码:
使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。
原文地址:/article/1354307.html
直接来看代码:
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 add(TreeNode node){ children.add(node); } //删除孩子节点 public void remove(TreeNode node){ children.remove(node); } //取得孩子节点 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 nodeB = new TreeNode("B"); TreeNode nodeC = new TreeNode("C"); nodeB.add(nodeC); tree.root.add(nodeB); System.out.println("build the tree finished!"); } }
使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。
原文地址:/article/1354307.html
相关文章推荐
- 设计模式C++描述----11.组合(Composite)模式
- Java设计模式(11)结构型:组合模式
- JAVA设计模式(10):结构型-组合模式(Composite)
- JAVA设计模式(11) —<结构型>组合模式(Composite)
- 11、组合模式(Composite)
- 设计模式C++描述----11.组合(Composite)模式
- .NET设计模式(11):组合模式(Composite Pattern)
- 11.组合模式--Composite
- 设计模式(11)-组合模式(Composite)
- 11、组合模式(Composite)
- 设计模式C++描述----11.组合(Composite)模式
- 设计模式C++描述----11.组合(Composite)模式
- 设计模式(11)-Composite 组合模式
- Java设计模式(九):组合模式composite
- 11、组合模式(Composite)
- 11.组合模式--Composite
- 设计模式 (十二)组合模式(Composite)
- 设计模式之组合模式(Composite)
- Javascript乱弹设计模式系列(4) - 组合模式(Composite)
- 设计模式之组合模式(Composite)