组合模式
来源:互联网 发布:剑倚天下灵骑进阶数据 编辑:程序博客网 时间: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
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- iOS崩溃日志分析
- Struts初始--环境搭建
- 怎样用代码方式退出IOS程序
- 【Java】讲synchronized最清楚的文章
- 【OpenCV】VS2015+OpenCV3.1.0配置(Win7-64bit)
- 组合模式
- hdoj--1799--循环多少次?(排列组合)
- tabBar隐藏动画,hidesBottombarWhenPushed
- Post 提交数据
- 冒泡,选择算法
- 关于Retinex图像增强算法的一些新学习
- spring mvc文件上传实现进度条
- cocopods的简单使用-梁泽
- iOS 应用状态恢复