组合模式
为了解决树形结构的情况,使得客户端对待树枝和树叶可以统一调用
角色:
1统一的接口,定义统一的方法
2.2种实现类
叶子类,实现接口的方法
树枝类,持有容器,装载接口,有添加,删除,获得的方法,同时实现接口的方法
查杀病毒为例子
接口 File,方法kill
叶子类:ImageFile,VideoFile,实现kill
树枝类:Folder
1.持有ArrayList,装载File
2.添加,删除,获得File的方法
3.实现kill方法,递归查杀
客户端建立好文件系统,直接查杀根文件即可