13.C语言和设计模式(装饰模式)
来源:互联网 发布:linux系统启动流程图 编辑:程序博客网 时间:2024/05/21 07:51
原文地址:http://blog.csdn.net/feixiaoxing/article/details/7107312
装饰模式是比较好玩,也比较有意义。其实就我个人看来,它和责任链还是蛮像的。只不过一个是比较判断,一个是迭代处理。装饰模式就是那种迭代处理的模式,关键在哪呢?我们可以看看数据结构。
- typedef struct _Object
- {
- struct _Object* prev;
- void (*decorate)(struct _Object* pObject);
- }Object;
- void decorate(struct _Object* pObeject)
- {
- assert(NULL != pObject);
- if(NULL != pObject->prev)
- pObject->prev->decorate(pObject->prev);
- printf("normal decorate!\n");
- }
0 0
- 13.C语言和设计模式(装饰模式)
- C语言和设计模式(装饰模式)
- C语言和设计模式(装饰模式)
- C语言和设计模式(装饰模式)
- 14、C语言和设计模式(装饰模式)
- C语言设计模式:装饰模式
- C语言和设计模式(装饰模式) 【文章都是来自网络,只要自己吸取了就是自己的】
- C语言和设计模式
- C语言和设计模式
- C语言和设计模式
- 设计模式-代理模式和装饰模式
- C语言和设计模式(之单件模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之组合模式)
- C语言和设计模式(之模板模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(工厂模式)
- C语言和设计模式(责任链模式)
- 微信公共服务平台开发(.Net 的实现)6-------自定义菜单
- 有功功率、无功功率、视在功率三者关系
- [svn错误解决]svn: Server sent unexpected return value (405 Me
- nginx-----http配置的解析
- Json格式的时间函数转换方法
- 13.C语言和设计模式(装饰模式)
- getApplicationContext()空指针
- 微信公共服务平台开发(.Net 的实现)7-------发送图文消息
- Sublime Text Lua IDE 配置
- UML1——类、接口、继承、接口实现
- Hibernate dialect
- CStringList用法备注
- Android之自定义Adapter的ListView
- 图解myeclipse把maven普通java项目变成web项目的全程操作