符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天小编给大家分享一下C++设计模式之Proxy模式怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
创新互联拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的网站设计、成都网站制作、网站维护、乐山服务器托管解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城系统网站开发、政府网站等各类型客户群体,为全球数千家企业提供全方位网站维护、服务器维护解决方案。
代理模式很容易理解,就是代替别人去做某一件事,打个比方,我们需要买水果,一般是去超市或者水果店买水果,很少有人去果园买水果,果园是生产水果的地方,但很少出售水果,在这里,水果店,超市就成了代理。
首先定义一个抽象类,提供所有的函数接口。
1.定义卖水果的抽象类,也就是接口,果园与超市都要继承这个类。
#pragma once class CSellFruits//定义一个抽象类 { public: CSellFruits(void); virtual ~CSellFruits(void); virtual void sellapple()=0; //定义接口,卖苹果 virtual void sellorange()=0;//定义接口,卖橘子 }; #include "SellFruits.h" CSellFruits::CSellFruits(void) { } CSellFruits::~CSellFruits(void) { }
2.定义具体类,也就是果园类,果园生产水果,但是一般不买水果
#pragma once #include "sellfruits.h" #includeclass COrchard : public CSellFruits { public: COrchard(void); virtual ~COrchard(void); virtual void sellapple(); virtual void sellorange(); }; #include "Orchard.h" COrchard::COrchard(void) { } COrchard::~COrchard(void) { } void COrchard::sellapple() { printf("Sell apple\n"); } void COrchard::sellorange() { printf("Sell orange\n"); }
3.定义代理类,代理卖水果的类
#pragma once #include "sellfruits.h" #include "Orchard.h" #includeclass CProcySellFruits : public CSellFruits { public: CProcySellFruits(void); virtual ~CProcySellFruits(void); virtual void sellapple(); virtual void sellorange(); private: CSellFruits *p_SellFruits; //传入接口对象 }; #include "ProcySellFruits.h" CProcySellFruits::CProcySellFruits(void):p_SellFruits(NULL) { } CProcySellFruits::~CProcySellFruits(void) { } void CProcySellFruits::sellapple() { if(this->p_SellFruits==NULL) { this->p_SellFruits=new COrchard(); //用被代理的类实例化 } this->p_SellFruits->sellapple();//代理果园卖苹果 } void CProcySellFruits::sellorange() { if(this->p_SellFruits==NULL) { this->p_SellFruits=new COrchard(); //用被代理的类实例化 } this->p_SellFruits->sellorange();//代理果园卖橘子 }
4.实际调用
CProxySellFruits* p=new CProxySellFruits(); //用代理类卖水果 p->SellApple(); p->SellOrange();
以上就是“C++设计模式之Proxy模式怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。