C语言和设计模式(之组合模式)
来源:互联网 发布:网络龙虎斗如何作假 编辑:程序博客网 时间:2024/06/05 07:19
组合模式听说去很玄乎,其实也并不复杂。为什么?大家可以先想一下数据结构里面的二叉树是怎么回事。为什么就是这么一个简单的二叉树节点既可能是叶节点,也可能是父节点?
- 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语言和设计模式(之原型模式)
- 获取mp4文件信息
- 21个DOS常用命令(献给新来的新手)
- 隐式转换 integral promotion
- C语言和设计模式(单件模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之组合模式)
- C语言和设计模式(之模板模式)
- C语言和设计模式(工厂模式)
- C语言和设计模式(责任链模式)
- C语言和设计模式(抽象工厂模式)
- 2012年7月20日7:08:09
- 算法——贪心
- vim的替换命令
- Ticker Tape