关闭

十五 设计模式之组合模式

标签: 设计模式branchclasstablestring编程
219人阅读 评论(0) 收藏 举报
分类:

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


  类图



通用代码

 

优点

1.       高层模块调用简单   高层模块不必关心自己处理的是单个对象还是整个组合结构

2.       节点自由增加

缺点

场景类中,树枝和树叶使用时都需用起实现类,与依赖倒置原则冲突,没有面向接口编程

使用场景

1.       维护和展示部分 - 整体关系的场景,如树形菜单,文件和文件夹管理

2.       从一个整体中能够独立出部分模块或功能的场景

只要是树形结构就可以考虑使用组合模式





0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:49063次
    • 积分:1064
    • 等级:
    • 排名:千里之外
    • 原创:56篇
    • 转载:16篇
    • 译文:0篇
    • 评论:9条
    最新评论