博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言和设计模式(外观模式)
阅读量:3709 次
发布时间:2019-05-21

本文共 909 字,大约阅读时间需要 3 分钟。

文章目录

一句话总结

我们在使用visual studio进行编译C++代码时,你只是在菜单中选择了Build,然后visual studio就开始了一堆的编译工作。外观模式就是把要做的很多事情分离开来、最后组合成一件事情。

举例

 外观模式是比较简单的模式。它的目的也是为了简单。什么意思呢?举个例子吧。以前,我们逛街的时候吃要到小吃一条街,购物要到购物一条街,看书、看电影要到文化一条街。那么有没有这样的地方,既可以吃喝玩乐,同时相互又靠得比较近呢。其实,这就是悠闲广场,遍布全国的万达广场就是干了这么一件事。

 首先,我们原来是怎么做的

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();}

转载地址:http://jhdjn.baihongyu.com/

你可能感兴趣的文章
简单题C - 签到题(C++
查看>>
程序设计之B - 东东学打牌(C++
查看>>
无人机官网介绍
查看>>
开源飞控PX4简介
查看>>
改变gazebo背景颜色
查看>>
PX4多机ros仿真报错
查看>>
ubuntu安装qwt出现错误时"mkdir: 无法创建目录“/usr/local/qwt-6.1.3“: 权限不够"
查看>>
QT串口调试软件
查看>>
QGC开发(一)---编译构建源码
查看>>
Ubuntu安装QT后无法输入中文怎么办?
查看>>
新装Ubuntu18.04系统配置PX4环境
查看>>
QGC注释消息提示框
查看>>
Qt编译PX4源码,参考如下进行配置
查看>>
每日一练(二十一)
查看>>
每日一练(二十二)
查看>>
51单片机—串口通信
查看>>
51单片机—红外遥控
查看>>
C51—模拟IIC总线实现EEPROM存取数据
查看>>
C51—小知识点
查看>>
51单片机—使用PWM对直流电机调速
查看>>