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

温州外贸网站制作做网站运营需要做哪些

温州外贸网站制作,做网站运营需要做哪些,福建住房和城乡建设厅网站,百度竞价推广自己可以做吗概念 代理模式是一种结构型模式,主要用于在客户端和接口之间添加一个中间层,用于在客户端和接口之间进行权限控制或者其他的中间层操作。 使用场景 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.yayakq.cn/news/892953/

相关文章:

  • php网站开发学什么四川省建设网塔吊证查询网站
  • 儋州网站建设培训学校宝塔面安装wordpress
  • 保定建设环境项目网站做推广任务网站
  • 14版哥斯拉的官方做的宣传网站网站规划与设计大作业
  • 云南热搜科技做网站不给源码黃冈建设厅官方网站
  • 网站开发常问的技术性问题公众号转wordpress
  • 备案网站 cdn蓝色扁平化企业网站
  • ui素材网站微博 分享 wordpress
  • 月光博客 网站模板企业网络安全管理制度和应急预案
  • 网站建设前期策划书小说网站怎么做
  • 西安建网站公司wordpress图片服务器
  • 寿光市住房和城乡建设局网站wordpress图像调用
  • 制作投票的网站制作网页爱心代码
  • 泰安北京网站建设公司自适应网站 响应式网站
  • .net开发网站的优点网站排名不稳定怎么办
  • 做网站最适合用多大的图片二手东西怎么挂网上卖
  • 巴彦淖尔市百家姓网站建设WordPress 突破2M大小
  • 免费域名申请网站大全网站建设优化400报价
  • 电商网站模板国外建设网站的软件
  • 成品网站源码1688的优势360做网站荆州
  • 建站时网站地图怎么做彩票网站html模板
  • 做电商网站都需要学什么条件有没有在家做的手工活网站
  • 做抽奖网站用什么cms太原网站制作维护
  • 晋城建设网站公司部门职位
  • wordpress多站点不显示网站制作致谢词
  • 唐山建站公司模板seo外链网站大全
  • 网站品牌推广设计泉州做网站的公司
  • 贵阳建站推广公司宝安新闻最新消息今天
  • 千图主站的功能介绍东莞网站建设业务的公司
  • 济南美赞网站建设公司wordpress自适应菜单