组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便
看看关系图:
直接来看代码:
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);
}
//删除孩子节点