C语言和设计模式(之组合模式)
来源:互联网 发布:php从入门到精通第5版 编辑:程序博客网 时间:2024/06/05 07:18
组合模式听说去很玄乎,其实也并不复杂。为什么?大家可以先想一下数据结构里面的二叉树是怎么回事。为什么就是这么一个简单的二叉树节点既可能是叶节点,也可能是父节点?
- typedef struct _NODE
- {
- void* pData;
- struct _NODE* left;
- struct _NODE* right;
- }NODE;
- typedef struct _Object
- {
- struct _Object** ppObject;
- int number;
- void (*operate)(struct _Object* pObject);
- }Object;
- void operate_of_parent(struct _Object* pObject)
- {
- int index;
- assert(NULL != pObject);
- assert(NULL != pObject->ppObject && 0 != pObject->number);
- for(index = 0; index < pObject->number; index ++)
- {
- pObject->ppObject[index]->operate(pObject->ppObject[index]);
- }
- }
- void operate_of_child(struct _Object* pObject)
- {
- assert(NULL != pObject);
- printf("child node!\n");
- }
- void process(struct Object* pObject)
- {
- assert(NULL != pObject);
- pObject->operate(pObject);
- }
- C语言和设计模式(之组合模式)
- C语言和设计模式(之组合模式)
- C语言和设计模式(之组合模式)
- 22.C语言和设计模式(之组合模式)
- C语言和设计模式(之组合模式)
- 5、C语言和设计模式(之组合模式)
- C语言设计模式:组合模式
- C语言和设计模式(之组合模式)【文章都是来自网络,只要自己吸取了就是自己的】
- C语言和设计模式(之单件模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之模板模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之单件模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之模板模式)
- 21.C语言和设计模式(之模板模式)
- 23. C语言和设计模式(之原型模式)
- C语言和设计模式(之原型模式)
- linux解压缩命令
- ajax 分页
- 黑马程序员_java基础加强_代理
- 网页设计流程 - 实例说明
- C语言和设计模式(之组合模式)
- hdu 4187 Alphabet Soup polya原来还可以这样
- Ubuntu下Git配置学习笔记
- JAVA UNICODE转中文
- .asmx文件的作用以及用法
- Linux 常见特殊符号
- 黑马程序员_正则表达式
- 模式和遗传算法的搜索机制
- HDOJ 1495 非常可乐 (bfs)