知识点树与组合模式
?知识点树与组合设计模式:
知识点树在库中根据编号来实现,在java类中用组合模式来实现。
uml图:
?JAVA实现代码:
?
AbstractNode抽象类:
package test.GOF.composite;public class MainTest {public static void main(String[] args) {LeafNode leaf1 = new LeafNode("010101");LeafNode leaf2 = new LeafNode("010102");LeafNode leaf3 = new LeafNode("010103");Node node1 = new Node("0101");node1.add(leaf1);node1.add(leaf2);node1.add(leaf3);leaf1 = new LeafNode("0102");leaf2 = new LeafNode("0103");Node root = new Node("01");root.add(node1);root.add(leaf1);root.add(leaf2); root.diplay(0);}}
?