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