GOF23设计模式之组合模式的理解
来源:互联网 发布:淘宝店铺名字大全女装 编辑:程序博客网 时间:2024/05/22 06:46
使用组合模式的场景:
把部分和整体的关系用树形结构来表示,从而使客户端可以使用同一的方式处理部分对象和整体对象。
组合模式核心:
抽象构件(Component)角色:定义了叶子和容器构件的共同点。
叶子(Leaf)构件角色:无子节点
容器(Composite)构件角色:有容器特征,可以包含子节点
组合模式工作流程分析:
组合模式为处理树形结构提供了完美的解决方案,描述了如何将容器和叶子进行递归组合,使得用户在使用时可以一致性的对待容器和叶子。(因为他们继承了同一个接口,具有同样的方法)
当容器对象的指定方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员,并调用执行。其中,使用了递归调用的机制对整个结构进行处理。
使用组合模式,模拟杀毒软件构架设计。
开发中的场景:
操作系统的资源管理器
GUI中的容器层次图
XML
OA系统中,组织结构的处理
Junit单元测试框架
底层设计就是典型的组合模式,TestCase(叶子), TestUnit(容器),Test接口(抽象)//抽象构件
0 0
- GOF23设计模式之组合模式的理解
- GOF23设计模式之中介者模式的理解
- GOF23设计模式之状态模式的理解与实现
- GOF23设计模式之组合模式之实现
- GOF23之组合模式Demo
- GOF23设计模式之动态代理模式之理解
- GOF23设计模式之装饰模式之理解
- GOF23设计模式之享元模式之理解
- GOF23设计模式之观察者模式之理解
- (GOF23设计模式)_组合模式
- 设计模式GOF23——组合模式
- GOF23设计模式之解释器模式和访问器模式的理解
- 设计模式GOF23之单例模式理解
- GOF23设计模式之桥接模式理解
- GOF23设计模式之迭代器模式理解与实现
- 设计模式之GOF23的Observer
- GOF23之工厂模式理解
- GOF23设计模式之命令模式(Command)的理解与实现
- 就一个快速排序。。。
- 标准C++中的string类的用法总结
- Android 经验分享
- HDU 1180 诡异的楼梯
- C#第一个应用程序
- GOF23设计模式之组合模式的理解
- java 多线程之CountDownLatch用法
- hdu 1203 I NEED A OFFER!
- GOF23设计模式之组合模式之实现
- 深航付款后多久才出票哇
- 深航更改机票姓名遭退票
- POJ 3253 Fence Repair
- 每日一得--RSA加密算法原理
- Service(1)