美文网首页
组合模式

组合模式

作者: Camming | 来源:发表于2018-11-23 14:52 被阅读0次

组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图:

直接来看代码:

[java] view plain copy
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();  
}  

}
[java] view plain copy
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!");  
}  

}
使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。

相关文章

  • 设计模式:组合模式 职责链模式

    组合模式 职责链模式 组合模式 组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。 在组合模式的树形结...

  • 第4章 结构型模式-组合模式

    一、组合模式简介 二、组合模式的优缺点 三、组合模式的使用场景 、组合模式的实例

  • 组合模式(统一叶子与组合对象)

    目录 从生活场景出发,映射组合模式 组合模式的理论概念 组合模式的实现 组合模式在源码中的应用 组合 “优于” 继...

  • 组合模式

    1. 组合模式 1.1 组合模式的定义 组合模式(Composite): 又称部分-整体模式, 将对象组合成树形结...

  • 组合模式

    设计模式系列7--组合模式 《Objective-c 编程之道 iOS 设计模式解析》 - 组合模式 常见组合模式...

  • 设计模式 | 组合模式及典型应用

    本文的主要内容: 介绍组合模式 示例 组合模式总结 源码分析组合模式的典型应用java.awt中的组合模式Java...

  • 组合模式

    一、组合模式介绍 二、组合模式代码实例

  • 组合模式

    设计模式之组合模式 什么是组合模式? 组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以...

  • 15、组合模式(Composite Pattern)

    1. 组合模式 1.1 简介   Composite模式,即组合模式,又叫部分整体模式。Composite模式将对...

  • 组合模式原型解析

    组合模式定义: 组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象...

网友评论

      本文标题:组合模式

      本文链接:https://www.haomeiwen.com/subject/hayjqqtx.html