设计模式之组合模式
2016-07-16 16:55
281 查看
组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图:
直接来看代码:
使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。
直接来看代码:
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!"); } }
使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。
相关文章推荐
- 数函间时++C
- SCU2016-06 S题 技巧性动态规划
- 【POJ 1279】Art Gallery
- poj 1088 记忆化搜索
- linux优化基础之更改“字符集”
- Android ImageView的scaleType属性与adjustViewBounds属性
- ARM体系中存储系统非对齐的存储访问操作
- 《leetCode》:Product of Array Except Self
- 虚函数 纯虚函数 抽象类 接口
- sdffffffffffffffffffffffffffffffffffff
- EL表达式中 empty 和 null 区别
- HDU 1584 蜘蛛牌(很经典的深搜)
- Android中pendingIntent的深入理解
- js 关于BOM浏览器兼容问题 函数封装
- Xcode打包ipa的步骤(简述)
- Javascript-网页编程-DHTML-下拉菜单
- C++ PP chapter Ⅶ C++的编程模块
- 7.16第一题“竞赛排名”
- Linux下查看哪些文件占用磁盘空间比较大
- Dictionary抽象类源码解析