设计模式11-组合模式
来源:互联网 发布:有出售二手房软件 编辑:程序博客网 时间:2024/06/01 17:55
简介
组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便
实例
分支类
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!"); } }
备注
使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。
其他设计模式http://blog.csdn.net/qq_23370223/article/category/7193147
阅读全文
0 0
- 设计模式-11-组合模式
- 设计模式11-组合模式
- 设计模式:组合模式
- 设计模式-----组合模式
- 设计模式 组合模式
- 设计模式--组合模式
- 设计模式---组合模式
- 【设计模式】组合模式
- 设计模式 - 组合模式
- 设计模式----组合模式
- 设计模式 - 组合模式
- 设计模式:组合模式
- 设计模式 - 组合模式
- 设计模式-组合模式
- 设计模式 - 组合模式
- 【设计模式】组合模式
- 设计模式--组合模式
- 设计模式-组合模式
- C语言笔记(3)
- SSH远程登录原理
- SQL Plan Management (1)
- bzoj1103: [POI2007]大都市meg(树链剖分)
- 依赖注入与对象间关系
- 设计模式11-组合模式
- MOOC清华《VC++面向对象与可视化程序设计》第2章:编程作业-渐变图形的绘制(“万花筒”程序)
- [博弈 && Splay维护DFS序]BZOJ3729 .Gty的游戏
- Oracle练习题总结
- GOOGLE ON-CAMPUS 面试经验
- 谈谈Polya那些事
- UBUNTU 关闭iptables的方法
- 全局静态变量和局部静态变量的区别
- Power Designer建仓库