设计模式-组合模式
在使用组合模式中需要注意一点也是组合模式最关键的地方:叶子对象和组合对象实现相同的接口。这就是组合模式能够将叶子节点和对象节点进行一致处理的原因。 下面以File为例,文件夹里有文件和子文件夹,不管是文件还是文件夹,他们都继承了相同的接口FIle 类图 1.创建FIle抽象类 package com.design.demo.composite; /** * @author: GuanBin * @date: Created in 下午10:26 2019/8/18 */ public abstract class File { String name; public File(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public abstract void display(); } 2.创建Folder继承File package com.design.demo.composite; import java.util.ArrayList; import java.util.List; /** * @author: GuanBin * @date: Created