c 设计模式之proxy模式怎么实现-mile米乐体育
c 设计模式之proxy模式怎么实现
今天小编给大家分享一下c 设计模式之proxy模式怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
代理模式很容易理解,就是代替别人去做某一件事,打个比方,我们需要买水果,一般是去超市或者水果店买水果,很少有人去果园买水果,果园是生产水果的地方,但很少出售水果,在这里,水果店,超市就成了代理。
首先定义一个抽象类,提供所有的函数接口。
1.定义卖水果的抽象类,也就是接口,果园与超市都要继承这个类。
#pragmaonceclasscsellfruits//定义一个抽象类{public:csellfruits(void);virtual~csellfruits(void);virtualvoidsellapple()=0;//定义接口,卖苹果virtualvoidsellorange()=0;//定义接口,卖橘子};#include"sellfruits.h"csellfruits::csellfruits(void){}csellfruits::~csellfruits(void){}
2.定义具体类,也就是果园类,果园生产水果,但是一般不买水果
#pragmaonce#include"sellfruits.h"#include
3.定义代理类,代理卖水果的类
#pragmaonce#include"sellfruits.h"#include"orchard.h"#include
4.实际调用
cproxysellfruits*p=newcproxysellfruits();//用代理类卖水果p->sellapple();p->sellorange();
以上就是“c 设计模式之proxy模式怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注恰卡编程网行业资讯频道。