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