设计模式学习C(一、外观模式)
2011-08-06 21:54
211 查看
/* 不同的层次分开,提供一个统一的接口 */ #include "stdio.h" #include "string.h" typedef struct tagStock1 { char name[100]; }Stock1; void Stock1_buy(Stock1 stIt) { printf("\nI buy %s success!\n",stIt.name); } typedef struct tagStock2 { char name[100]; }Stock2; void Stock2_sell(Stock2 stIt) { printf("I will sell %s!\n",stIt.name); } typedef struct tagStock3 { char name[100]; }Stock3; void Stock3_retain(Stock3 stIt) { printf("I have money,I do nothing for %s\n",stIt.name); } void facade() { Stock1 stIt1; Stock2 stIt2; Stock3 stIt3; memcpy(stIt1.name,"stock1",sizeof("stock1")); memcpy(stIt2.name,"stock2",sizeof("stock1")); memcpy(stIt3.name,"stock3",sizeof("stock1")); Stock1_buy(stIt1); Stock2_sell(stIt2); Stock3_retain(stIt3); } int main() { facade(); return 0; }
参考:大话模式
相关文章推荐
- 设计模式学习笔记(一)--Facade外观模式
- 学习设计模式第十三 - 外观模式(门面模式)
- 设计模式学习笔记--外观模式
- 设计模式学习笔记十四:适配器模式、桥接模式与外观模式
- 设计模式学习笔记--Façade外观模式
- 设计模式学习11——外观模式
- 步步为营 .NET 设计模式学习笔记 十六、Facade(外观模式)
- 设计模式学习--适配器模式(Adapter Pattern)+外观模式(Facade Pattern)
- 设计模式学习(九)外观模式-享元模式-代理模式
- HeadFrist设计模式学习之外观模式
- 步步为营 .NET 设计模式学习笔记 十六、Facade(外观模式)
- HeadFirst 设计模式学习笔记7--适配器模式和外观模式
- 设计模式学习6--外观模式
- C#设计模式学习资料--外观模式
- 设计模式学习总结-外观模式(Facade Pattern)
- 【HeadFirst 设计模式学习笔记】7 适配器模式和外观模式
- 设计模式学习笔记-外观模式
- Java设计模式学习记录-外观模式
- 【设计模式学习笔记十一】【结构型模式】【外观模式(Facade)】
- HeadFirst 设计模式学习笔记6--适配器模式和外观模式