C语言和设计模式(外观模式)
2011-12-24 21:24
369 查看
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
外观模式是比较简单的模式。它的目的也是为了简单。什么意思呢?举个例子吧。以前,我们逛街的时候吃要到小吃一条街,购物要到购物一条街,看书、看电影要到文化一条街。那么有没有这样的地方,既可以吃喝玩乐,同时相互又靠得比较近呢。其实,这就是悠闲广场,遍布全国的万达广场就是干了这么一件事。
首先,我们原来是怎么做的。
外观模式是比较简单的模式。它的目的也是为了简单。什么意思呢?举个例子吧。以前,我们逛街的时候吃要到小吃一条街,购物要到购物一条街,看书、看电影要到文化一条街。那么有没有这样的地方,既可以吃喝玩乐,同时相互又靠得比较近呢。其实,这就是悠闲广场,遍布全国的万达广场就是干了这么一件事。
首先,我们原来是怎么做的。
typedef struct _FoodSteet { void (*eat)(); }FoodStreet; void eat() { printf("eat here!\n"); } typedef struct _ShopStreet { void (*buy)(); }ShopStreet; void buy() { printf("buy here!\n"); } typedef struct _BookStreet { void (*read)(); }BookStreet; void read() { printf("read here"); }下面,我们就要在一个plaza里面完成所有的项目,怎么办呢?
typedef struct _Plaza { FoodStreet* pFoodStreet; ShopStreet* pShopStreet; BookStreet* pBookStreet; void (*play)(struct _Plaza* pPlaza); }Plaza; void play(struct _Plaza* pPlaza) { assert(NULL != pPlaza); pPlaza->pFoodStreet->eat(); pPlaza->pShopStreet->buy(); pPlaza->pBookStreet->read(); }
相关文章推荐
- C语言和设计模式(外观模式)
- C语言和设计模式(外观模式)
- C语言设计模式:外观模式
- 11、C语言和设计模式(外观模式)
- C语言和设计模式(外观模式)10
- 设计模式C++实现(7)——外观模式、组合模式
- 设计模式在C语言中的应用--读nginx源码
- C#设计模式之十外观模式(Facade Pattern)【结构型】
- 设计模式——适配器,桥接,外观
- 设计模式(九)外观模式Facade(结构型)
- 研磨设计模式之外观模式(Facade)(解决方案)
- 设计模式初探-外观模式(FACADE)也叫门面模式
- 设计模式之适配器模式、外观模式浅析
- 设计模式--外观模式
- 设计模式—外观模式
- 设计模式(4)-外观模式(Facade)
- 设计模式-外观模式
- 设计模式学习-Facade(外观)
- 设计模式 学习笔记(5)迪米特法则、外观模式、建造者模式
- java设计模式----外观模式(门面模式)