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

微信分享网站显示图片网络营销的概念及内容

微信分享网站显示图片,网络营销的概念及内容,wordpress幻灯片制作,a站是哪个app代理模式 代理模式:创建一个proxy对象,并为这个对象提供替身或者占位符以对这个对象进行控制。 典型例子:智能指针... 例子:比如说有一个talk接口,所有的people需要实现talk接口。但有些人有唱歌技能。不能在talk接…

代理模式

代理模式:创建一个proxy对象,并为这个对象提供替身或者占位符以对这个对象进行控制。

典型例子:智能指针...

例子:比如说有一个talk接口,所有的people需要实现talk接口。但有些人有唱歌技能。不能在talk接口中实现sing功能,又不能在所有的people中实现sing功能。于是可以用代理模式去为people增加sing功能。具体的做法就是创建proxy类与people类继承同一个基类talk,将people的指针传入proxy以让proxy对象接管people对象。其实相当于proxy对象对people对象起到了装饰作用。代理模式的结构与装饰器结构类似,但目的与装饰器模式不同。装饰器模式的目的是装饰,代理模式的目的是提供一种代理来控制这个对象的访问。

Subject: 抽象主题角色,真实主题角色和代理角色都继承这个类,这样可以对真实主题角色和代理角色使用统一接口。

真实主题角色:描述了真实主题对象的细节。

代理角色:控制真实主题。

示例代码一

#include <iostream>using 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 << ", I'm " << 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 I'm 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 <iostream>using 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/127328/

相关文章:

  • 传奇手游发布网站seo排名优化方式
  • 网站建设明细报价外链信息
  • 哪个网站做漫画可以有钱营销型网站设计
  • wordpress在线视频直播湖南正规关键词优化
  • 花木企业网站源码全网推广的方式
  • 网站开发商怎么关闭图片显示站长之家新网址
  • 灯饰如何做网站推广纯手工seo公司
  • 晋中公司做网站seo站长之家
  • 到哪里找人做网站优化seo培训班
  • 深圳网站开发哪家专业搜索到的相关信息
  • 湖北武汉网站制作引擎搜索下载
  • 做网站登录的需求分析seo点击排名工具有用吗
  • 诸暨住房和城乡建设委员会网站怎么制作网站?
  • 昆明cms建站模板视频号排名优化帝搜软件
  • 商务咨询网站源码重庆网站建设哪家好
  • 建设部网站从何时可以查询工程师证深圳全网推广服务
  • 网页制作工具的选择与网站整体风格是有关系的友情链接论坛
  • 免费商会网站模板百度推广账号
  • 玄武模板网站制作品牌关键词排名点击软件网站
  • 网站title的写法微信软文怎么写
  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买
  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营