GOF23设计模式-组合模式
- 组合模式定义
- 组合模式核心
- 模拟杀毒软件
- 开发应用场景
组合模式定义
将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使用户对单个对象和组合对象的使用具有一致性。
组合模式核心
- 抽象构件角色(Component):定义叶子和容器构件的共同点;
- 叶子构件角色(Leaf):无子节点;
- 容器构件角色(Composite):有容器特征,可以包含子节点。
- 接下来定义一个文件夹(Folder),它里面可以包含单个的文本,图像,视频,或者再包含文件夹。具有添加、删除、获取子组件的方法,查杀时递归查杀子组件。相当于容器组件(Composite)。
- 写客户端进行测试调用,客户端在查杀一个单独文件和查杀文件夹都是用统一的方法,当查杀文件夹时,将其下的子文件和子文件夹都进行了查杀。部分-整体 操作一致。
运行结果:
- UML图
开发应用场景
- 操作系统的资源管理器
- GUI中的容器层次图
- xml文件解析
- OA系统中组织结构的处理
- Junit单元测试框架:底层设计就是典型的组合模式,TestCase(叶子),TestUnite(容器),Test(抽象接口)
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91286 人正在系统学习中
来源:不倒翁868
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!