组合模式
来源:互联网 发布:mysql 查看表 编辑:程序博客网 时间:2024/06/06 09:14
组合模式(Composite):将对象组合成树形结构以表示’部分-整体‘的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
UML:
组合模式适用场合:当你发现需求中是体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一的使用组合结构中的所有对象,就应该考虑组合模式。
组合模式的好处:组合模式这样就定义了包含人力资源部和财务部这些基本对象和分公司、办事处等组合对象的类层次结构,基本对象可以被组合成更复杂的组合对象,而这个组合对象又可以被组合,这样不断地递归下去,客户代码中,任何用到基本对象的地方都可以使用组合对象。用户是不用关系到底是处理一个叶节点还是处理一个组合组件,也就用不着为定义组合而写一些选择判断语句了,组合模式让客户户可以一致地使用组合结构和单个对象。
阅读全文
0 0
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 组合模式
- 《Effective Modern C++》读书笔记(4) -- 尽量使用auto来显式类型声明
- bat文件直接启用模拟器
- android 图片制作
- 深入浅出数据库结构(一)
- 正则表达式的概念
- 组合模式
- ObjectMapper 的一个坑
- Java项目经验——程序员成长的钥匙
- java基本数据类型
- 快速排序
- 字符串匹配 KMP(模板)
- matlab之对文件路径的表示
- C++重载函数
- 以前也有过楼主这个阶段,工作两年感觉前端不过如此,不过后来还是逐渐突破了。尤其是使用了angularJS后。 现在转去做C++开发,对比后发现前端实在是太简单了,别喷我,个人想法,当初也是觉得JS水