符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关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模式的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。