Client.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section4;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  */
  6. public class Client {
  7. public static void main(String[] args) {
  8. //创建一个根节点
  9. Composite root = new Composite();
  10. root.doSomething();
  11. //创建一个树枝构件
  12. Composite branch = new Composite();
  13. //创建一个叶子节点
  14. Leaf leaf = new Leaf();
  15. //建立整体
  16. root.add(branch);
  17. branch.add(leaf);
  18. }
  19. //通过递归遍历树
  20. public static void display(Composite root){
  21. for(Component c:root.getChildren()){
  22. if(c instanceof Leaf){ //叶子节点
  23. c.doSomething();
  24. }else{ //树枝节点
  25. display((Composite)c);
  26. }
  27. }
  28. }
  29. }