Java设计模式之-组合模式
来源:互联网 发布:淘宝店怎么添加音乐 编辑:程序博客网 时间:2024/06/08 04:18
Java设计模式之-组合模式
组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图:
下面请看示例代码:
import java.util.Enumeration;import java.util.Vector;public class CombinationTest { private TreeNode root=null; public CombinationTest (String name){ root=new TreeNode(name); } public static void main(String[] args) { // TODO Auto-generated method stub CombinationTest tree=new CombinationTest("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(); }}
使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。
0 0
- java设计模式之组合设计模式
- java设计模式之组合模式
- java设计模式之组合模式Composite
- JAVA设计模式之组合模式
- java设计模式之组合模式
- 设计模式之组合模式java实现
- java设计模式之组合模式
- 【Java设计模式】之组合模式
- Java设计模式之组合模式
- Java设计模式泛型化之组合模式
- java设计模式之组合模式
- JAVA设计模式初探之组合模式
- JAVA设计模式初探之组合模式
- java设计模式之组合模式
- java设计模式之组合模式
- JAVA设计模式初探之组合模式
- java设计模式之组合模式篇
- Java设计模式之组合模式
- 利用matplotlib在python上绘制3D散点图
- C语言学习日记05
- 数据挖掘方法和步骤
- java中的数据存储
- 达内学习笔记——运行时类信息
- Java设计模式之-组合模式
- 使用HorizontalListView仿车来了公交时刻表
- android界面开发:ViewPager的详解,并用于仿微博滑动实例和图片滚动实例
- CSS 基本选择器&优先级
- js面向对象的几中写法对比
- C语言学习日记06
- 文本溢出加...
- 简单的p2p-demo,udp打洞
- 为Nexus5编译AndroidL固件