自学内容网 自学内容网

组合模式

组合模式

把一组相似的对象当作一个单一的对象。如:树形菜单

public class Menu {
    String name;

    List<Menu> child;

    public Menu(String name){
        this.name = name;
        child = new ArrayList<>();
    }

    public void addChild(Menu menu){
        child.add(menu);
    }

    public void printmMenu(){
        System.out.println(name);
        child.forEach(Menu::printmMenu);
    }
}

测试:

public class Main {
    public static void main(String[] args) {
        Menu root = new Menu("root");
        root.addChild(new Menu("child1"));
        root.addChild(new Menu("child2"));
        root.printmMenu();
    }
}

原文地址:https://blog.csdn.net/weixin_74144099/article/details/142487617

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!