当前位置: 首页 > news >正文

四大门户网站现状模板之家官网中文

四大门户网站现状,模板之家官网中文,产品推广介绍怎么写,企业网站开发标准代理模式 代理模式#xff1a;创建一个proxy对象#xff0c;并为这个对象提供替身或者占位符以对这个对象进行控制。 典型例子#xff1a;智能指针... 例子#xff1a;比如说有一个talk接口#xff0c;所有的people需要实现talk接口。但有些人有唱歌技能。不能在talk接…代理模式 代理模式创建一个proxy对象并为这个对象提供替身或者占位符以对这个对象进行控制。 典型例子智能指针... 例子比如说有一个talk接口所有的people需要实现talk接口。但有些人有唱歌技能。不能在talk接口中实现sing功能又不能在所有的people中实现sing功能。于是可以用代理模式去为people增加sing功能。具体的做法就是创建proxy类与people类继承同一个基类talk将people的指针传入proxy以让proxy对象接管people对象。其实相当于proxy对象对people对象起到了装饰作用。代理模式的结构与装饰器结构类似但目的与装饰器模式不同。装饰器模式的目的是装饰代理模式的目的是提供一种代理来控制这个对象的访问。 Subject: 抽象主题角色真实主题角色和代理角色都继承这个类这样可以对真实主题角色和代理角色使用统一接口。 真实主题角色描述了真实主题对象的细节。 代理角色控制真实主题。 示例代码一 #include iostreamusing namespace std;class Italk{ public:virtual void talk(string msg){} }; class People : public Italk{ public:People(string name, string age):name(name),age(age){}string getName(){}void setName(){}string getAge(){}void setAge(){}void talk(string msg){ std::cout [ msg ] hi~, My name is name , Im age . std::endl; } private:string name;string age; }; class TalkProxy : public Italk{ public:Italk* talker;TalkProxy(Italk* talker):talker(talker){}void talk(string msg){ talker-talk(msg); }void talk(string msg, string song){talker-talk(msg);sing(song);}void sing(string song){std::cout Now Im bringing the song song for you. std::endl;} };int main(){People* li new People(li,18);li-talk();TalkProxy* singer new TalkProxy(li);singer-talk(proxy, BEAT IT); } 示例代码二 #include iostreamusing namespace std;class IDatabase{ public:virtual void executeQuery(string sql){} }; class Database : public IDatabase{ public:void executeQuery(string sql){std::cout 执行SQL查询 sql std::endl;} }; class DatabaseProxy : public IDatabase{ public:DatabaseProxy(){db new Database;}void executeQuery(string sql){if(checkAccess()){std::cout 权限检查通过 sql std::endl;db-executeQuery(sql);} else {std::cout 权限校验未通过 sql std::endl;}}bool checkAccess(){return true;} private:Database* db; };int main(){IDatabase* db new DatabaseProxy();db-executeQuery(SELECT * FROM t1); } 代理类有点像硬件中的核心计算单元与memory之间的cache起到一个中间缓冲作用避免了core直接访问memory。增加了灵活性和扩展性有些memory不支持的功能可以在cache增加。 参考 C实现——代理模式Proxy Pattern_c 跨模块代理-CSDN博客 java代理模式_百度百科 代理模式(Proxy Pattern) - 知乎
http://www.hkea.cn/news/14414090/

相关文章:

  • 网页 制作网站网站开元棋牌怎么做app
  • 上传网站需要什么软件建官网个人网站
  • 中石油网页设计与网站建设网站显示iis7
  • 网站建设服务合约为什么博客需要wordpress
  • 深圳网站搭建价格常德市 网站建设
  • 做个人网站用什么程序株洲建设工程造价信息网站
  • wordpress流量统计插件上海知名的seo推广咨询
  • 济宁哪家网站建设公司正规专门做壁纸的网站
  • 抚顺网站设计php网站cms
  • 网站建设冒用身份信息做蛋糕网站的 实训报告图
  • 保定网站排名公司网站建设的费用如何入账
  • 山东专业的制作网站我国外贸企业网站建设
  • 网站多国语言设计推荐做pc端网站
  • 台州网站建设网站推广没有地址可以注册公司吗?
  • 整合资源加强全市网站建设做公司网站有什么需要注意的
  • 机械加工网站有哪些wordpress id乱码
  • app营销型网站的特点中山论坛建站模板
  • 怎么用vs2017做asp网站枣阳网站建设公司
  • 安丘网站建设学会网站建设
  • 焦作做网站哪家好个体户可以做开发网站业务嘛
  • 怎么把自己做的网站弄到域名上网站举报有奖平台
  • 网站报价单电子商务网站开发目的和意义
  • 都匀网站开发公司青岛正规网站设计公司
  • 网站后台数据北京分类信息网
  • 长沙网站seo技巧扁平化中文网站模板下载
  • 做网站都有哪些费用公司网站关键词优化
  • 黑客钓鱼网站的制作雄安做网站的公司
  • 网站开发硬件需求如何评价网站是否做的好坏
  • seo网站seo30个适合大学生创业的项目
  • 做公众好号的网站吗校园招聘