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

湛江网站开发漯河搜狗关键词优化排名软件

湛江网站开发,漯河搜狗关键词优化排名软件,在上海做兼职去哪个网站搜索,2023年全国疫情最新消息概念 代理模式是一种结构型模式,主要用于在客户端和接口之间添加一个中间层,用于在客户端和接口之间进行权限控制或者其他的中间层操作。 使用场景 1、延缓初始化,当我们偶尔需要使用一个重量级的服务对象,如果一直保持该对象的…

概念

代理模式是一种结构型模式,主要用于在客户端和接口之间添加一个中间层,用于在客户端和接口之间进行权限控制或者其他的中间层操作。

使用场景

1、延缓初始化,当我们偶尔需要使用一个重量级的服务对象,如果一直保持该对象的运行会消耗大量的系统资源,这时候就可以使用代理。也可以控制重量级的对象进行即可销毁。

2、权限访问控制,当我们希望特定的客户端使用接口的时候,就可以使用代理模式。当复合我们的条件的时候再进行真正的接口访问。

3、本地执行远程服务(远程代理),这个时候使用代理进行远程服务的复杂处理。并且可以缓存请求结果。

4、记录日志,当需要在接口和客户端之前进行日志记录的时候可以使用代理模式。

创建方式

1、如果有现成的服务器接口我们可以直接继承服务器接口实现代理类,如果没有现成的服务接口,我们就需要创建一个接口来实现服务对象和代理的可交换性。。

2、创建代理类,其中必须包含一个指向服务接口的引用或者成员变量。一般情况下代理完全管理服务接口的生命周期。

3、根据需求实现代理接口。

类关系结构

在这里插入图片描述

示例代码

#include <iostream>
#include "DaiLiMoShi.h"int main()
{std::cout << "欢迎东哥来到设计模式的世界!\n";Proxy proxy;proxy.setSerivePate("193.101.10.9", 2493);int post = proxy.getSerivePost();cout << "main打印获取服务post数据" << endl;cout << "Post : " << post << endl;
}
#pragma once
#include <string>
#include <iostream>
using namespace std;
class BaseProxyInterFaxe
{
public:BaseProxyInterFaxe() {}~BaseProxyInterFaxe() {}virtual int getSerivePost();virtual void setSerivePate(string ip, int post);
};class ThirdSerice : public BaseProxyInterFaxe {
public:ThirdSerice() {}~ThirdSerice() {}int getSerivePost() override;void setSerivePate(string ip, int post) override;
private:string m_ip;int m_post;
};class Proxy : public BaseProxyInterFaxe {
public:Proxy() {}~Proxy() {}int getSerivePost() override;void setSerivePate(string ip, int post) override;
private:ThirdSerice _thirdSerice;
};
#include "DaiLiMoShi.h"int BaseProxyInterFaxe::getSerivePost()
{return 0;
}void BaseProxyInterFaxe::setSerivePate(string ip, int post)
{ //基类操作
}int Proxy::getSerivePost()
{//此处可以添加数据打印、权限判断等cout << "代理打印获取服务post数据" << endl;cout << "Post : " << _thirdSerice.getSerivePost() << endl;return _thirdSerice.getSerivePost();
}void Proxy::setSerivePate(string ip, int post)
{//此处可以添加数据打印、权限判断等cout << "代理设置服务位置" << endl;cout << "IP : " << ip << endl;cout << "Post : " << post << endl;_thirdSerice.setSerivePate(ip, post);
}int ThirdSerice::getSerivePost()
{return m_post;
}void ThirdSerice::setSerivePate(string ip, int post)
{m_ip = ip;m_post = post;
}
http://www.yidumall.com/news/30098.html

相关文章:

  • 潍坊 开发区网站建设山东移动网站建设
  • 做网站外网可访问公司品牌营销策划
  • 温州市网站制作公司seo黑帽培训
  • 大理网站建设网站建设自己建立网站步骤
  • 网站网站制作写手代写平台
  • 把自己做的网站上传到服务器seo优化对网店的推广的作用为
  • 南京网站建设公司线上营销方式
  • 无域名建网站百度 seo排名查询
  • 静态网站制作视频友情链接适用网站
  • 政府网站建站流程百度网页翻译
  • 英文淘宝网站建设佛山seo按效果付费
  • 杭州企业网站建设百度一下官方网站
  • 德州网站优化公司一句话宣传自己的产品
  • wordpress mo文件长沙 建站优化
  • vs网站制作教程如何做一个营销方案
  • 厦门网站建设厦门seo腾讯新闻发布平台
  • 教育网站的开发与建设论文外贸是做什么的
  • 青之峰网站建设长尾关键词是什么意思
  • 鲜花电商网站开发链接制作软件
  • 商务网站建设的基本流程网络营销推广及优化方案
  • 做智能网站系统下载地址百度seo最成功的优化
  • 网站开发 实战微信营销软件免费版
  • 做网站英文优化关键词具体要怎么做
  • 南昌做网站需要多少钱短视频seo关键词
  • 用asp做的网站网络推广是什么专业
  • 做网站guangxiyanda想学管理方面的培训班
  • 杭州手机网站建设公司 网络服务常见的营销方式有哪些
  • 网站建设公司+长春网站推广方案策划
  • 建设一个企业网站到底要多少钱百度搜索引擎优化详解
  • 国内最大ae模板下载网站网络搭建教程