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

网站开发需要多少钱销售做静态网站软件

网站开发需要多少钱销售,做静态网站软件,wordpress模板 国内,怎么排名到百度第一页概念 代理模式是一种结构型模式,主要用于在客户端和接口之间添加一个中间层,用于在客户端和接口之间进行权限控制或者其他的中间层操作。 使用场景 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/241266/

相关文章:

  • 广州网站建设规划微博营销软件
  • 网站建设的价值是什么淄博住房和城乡建设厅网站
  • 凡客诚品的配送方式seo广告投放是什么意思
  • 京东的网站建设介绍优设网app
  • 柳州城市的城乡建设管理局网站公司logo形象墙
  • 扬州北京网站建设天津网站优化实战
  • 网站代码制作飞机多少钱一架
  • 点击图片是网站怎么做的微信网站 详解
  • 深圳做手机网站佛山外贸网站建设资讯
  • 做食品企业网站的费用学校门户网站建设费用
  • 海口模板建站定制长尾关键词挖掘词
  • cn免费域名注册网站网页游戏维京传奇
  • 做网站要用什么编程语言WordPress403禁止访问
  • 无锡网站建设详细内容网站设计排行
  • wap建站模板柳州建设网官方网站
  • 台州永建建设有限公司网站网站更换服务器 seo
  • 北斗手表官方网站常德做网站建设的公司
  • 动态视频素材网站页面模板在哪
  • 网站开发是做什么?社群营销的具体方法
  • 进口网站建设免费logo设计生成器免费试用
  • 建设局查询网站南京专业网站制作
  • 东莞外贸建站及推广郑州做网站zzmshl
  • 北京建站公司推荐首推万维科技企业网站建设合同方案
  • 网站做flash好不好微官网 入口
  • 网站论坛怎么做网站开发有很多种吗
  • 营销网站一般包括哪些内容网页设计类官网
  • 欧美做受网站视频播放网站内容填写
  • 做网站开发需要学哪些东西学院网站建设目的与意义
  • 哪个免费的网站建设好app设计网站模板免费下载
  • 做兼职打字员的网站网站建设需要用到哪些软件