- 博客(8)
- 收藏
- 关注
原创 C语言实现《设计模式之禅》之代理模式——普通代理
#include #include #include /*C语言实现之代理模式____普通代理*//*代理模式: 为其他对象提供一种代理以控制对这个对象的访问*//*普通代理: 调用者只能访问代理角色,而不能访问真实角色。 调用者只知道代理而不用知道真实角色,屏蔽了真实角色的变更对高层模块的影响。*//*抽象游戏者*/typedef
2014-01-21 14:07:59
1347
原创 C语言实现《设计模式之禅》——原型模式
#include #include #include /*C语言实现设计模式之禅之原型模式, 类图见p139*//*核心思想: 给类中添加一个拷贝自身的函数,在用的时候可以创建数据相同的类!*//*chengrile原创,转载注明出处*//*广告信类*/typedef struct _AdvTemplate AdvTemplate
2014-01-20 11:41:50
1006
原创 C语言实现《设计模式之禅》之模板模式
#include #include #include /*C语言实现设计模式之禅 模板模式 类图详见p95*/#define FALSE 0#define TRUE 1typedef int BOOLEAN;/*抽象模板类*/typedef struct _HummerModel HummerModel;str
2014-01-16 11:08:31
697
转载 转一篇关于指针操作的文章
转一篇关于指针操作的文章--来自C++/C 高质量编程指南7.1内存分配方式内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很
2014-01-10 10:57:29
487
原创 C语言实现《设计模式之禅》之工厂模式——抽象工厂
#include #include #include /*抽象工厂模式范例。 类图参见设计模式之禅p79*//*抽象产品类*//*人种类*/typedef struct _Human Human;struct _Human{ /*每个人种都有肤色*/ void (*getColor)(void); /*人类会说话*/
2014-01-09 17:14:01
756
原创 C语言实现《设计模式之禅》之工厂模式——标准工厂
#include #include #include /*标准的工厂模式示例,类图参见设计模式之禅p66*//*抽象产品类*/typedef struct _Human Human;struct _Human{ void (* GetColor)(void); /*每个人种的皮肤都有颜色*/ void (* Talk)(vo
2014-01-09 11:56:43
726
原创 C语言实现《设计模式之禅》——开篇
最近在学习设计模式,正在研习秦小波的一本书《设计模式之禅》,书写的不错,但是是基于java写的。虽然能看懂,但是个人是从事嵌入式系统设计和开发工作,编程语言主要是C,希望能够用C语言去实现各个设计模式,这样也能够更好的理解,同时也更易于把设计模式运用到工作中。希望同在学习设计模式的纯C程序员能够通过我写的这一系列博客得到启发,从中受益。由于也是正在学习设计模式,更是第一次尝试用C去实现,难
2014-01-09 11:50:27
1056
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅