设计模式
文章平均质量分 68
缺陷摄影师
我的技术博客关注嵌入式系统系统架构设计模式等
展开
-
C语言实现《设计模式之禅》——开篇
最近在学习设计模式,正在研习秦小波的一本书《设计模式之禅》,书写的不错,但是是基于java写的。虽然能看懂,但是个人是从事嵌入式系统设计和开发工作,编程语言主要是C,希望能够用C语言去实现各个设计模式,这样也能够更好的理解,同时也更易于把设计模式运用到工作中。希望同在学习设计模式的纯C程序员能够通过我写的这一系列博客得到启发,从中受益。由于也是正在学习设计模式,更是第一次尝试用C去实现,难原创 2014-01-09 11:50:27 · 1007 阅读 · 0 评论 -
C语言实现《设计模式之禅》之工厂模式——抽象工厂
#include #include #include /*抽象工厂模式范例。 类图参见设计模式之禅p79*//*抽象产品类*//*人种类*/typedef struct _Human Human;struct _Human{ /*每个人种都有肤色*/ void (*getColor)(void); /*人类会说话*/原创 2014-01-09 17:14:01 · 706 阅读 · 0 评论 -
C语言实现《设计模式之禅》之工厂模式——标准工厂
#include #include #include /*标准的工厂模式示例,类图参见设计模式之禅p66*//*抽象产品类*/typedef struct _Human Human;struct _Human{ void (* GetColor)(void); /*每个人种的皮肤都有颜色*/ void (* Talk)(vo原创 2014-01-09 11:56:43 · 670 阅读 · 0 评论 -
C语言实现《设计模式之禅》之代理模式——普通代理
#include #include #include /*C语言实现之代理模式____普通代理*//*代理模式: 为其他对象提供一种代理以控制对这个对象的访问*//*普通代理: 调用者只能访问代理角色,而不能访问真实角色。 调用者只知道代理而不用知道真实角色,屏蔽了真实角色的变更对高层模块的影响。*//*抽象游戏者*/typedef原创 2014-01-21 14:07:59 · 1261 阅读 · 0 评论 -
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 · 641 阅读 · 0 评论 -
C语言实现《设计模式之禅》之建造者模式
{CSDN:CODE:156347}原创 2014-01-14 16:46:55 · 776 阅读 · 1 评论 -
C语言实现《设计模式之禅》——原型模式
#include #include #include /*C语言实现设计模式之禅之原型模式, 类图见p139*//*核心思想: 给类中添加一个拷贝自身的函数,在用的时候可以创建数据相同的类!*//*chengrile原创,转载注明出处*//*广告信类*/typedef struct _AdvTemplate AdvTemplate原创 2014-01-20 11:41:50 · 952 阅读 · 0 评论