GOF23设计模式-结构型模式4-组合模式(Composite)

GOF23设计模式-组合模式

  • 组合模式定义
  • 组合模式核心
  • 模拟杀毒软件
  • 开发应用场景

组合模式定义

将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使用户对单个对象和组合对象的使用具有一致性。

组合模式核心

  • 抽象构件角色(Component):定义叶子和容器构件的共同点;
  • 叶子构件角色(Leaf):无子节点;
  • 容器构件角色(Composite):有容器特征,可以包含子节点。

GOF23设计模式-结构型模式4-组合模式(Composite)
  1. 接下来定义一个文件夹(Folder),它里面可以包含单个的文本,图像,视频,或者再包含文件夹。具有添加、删除、获取子组件的方法,查杀时递归查杀子组件。相当于容器组件(Composite)。
  1. 写客户端进行测试调用,客户端在查杀一个单独文件和查杀文件夹都是用统一的方法,当查杀文件夹时,将其下的子文件和子文件夹都进行了查杀。部分-整体 操作一致。

运行结果:

  1. UML图
    GOF23设计模式-结构型模式4-组合模式(Composite)

开发应用场景

  • 操作系统的资源管理器
  • GUI中的容器层次图
  • xml文件解析
  • OA系统中组织结构的处理
  • Junit单元测试框架:底层设计就是典型的组合模式,TestCase(叶子),TestUnite(容器),Test(抽象接口)

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91286 人正在系统学习中

来源:不倒翁868

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月2日
下一篇 2019年7月2日

相关推荐