当前位置: 首页 > 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/735252/

相关文章:

  • 哪个网站有高清图片做ppt企业建站用什么系统
  • 网站提升权重营业执照公示网
  • 受欢迎的江苏网站建设郑州西区做网站
  • 网站后台优化建筑结构设计软件
  • 程序员个人网站开发seo优化推广招聘
  • 南通做网站厉害的wordpress网站音乐放不全
  • 做我的世界缩略图的网站知名wordpress架构网站
  • 兔展在线制作网站全网媒体发布平台
  • 南京seo网站建设费用2022二建价格疯涨
  • 网站流量怎么查看信息流优化师简历怎么写
  • 图书馆网站的建设的重要性调研园区网站建设工作
  • 中山网站建设招聘文明网站建设培训体会
  • 江苏企业建网站排名优化网络推广培训平台
  • 网站做优化有什么好处南充手机网站建设
  • 求个网站好人有好报百度贴吧thinkphp微网站开发
  • 自己做的网站出现广告企业咨询顾问的工作内容
  • 河北网站推广电商网站开发报告
  • 优化设计官方网站手表网站查询
  • html制作一个个人主页网站杭州 网站建设
  • 网站建设与代运营介绍百度广告费用
  • 找到网站后台地址公司做网站公司
  • 建设个人网站的策划书单页网站建设哪里有提供
  • 天津建设招标网站首页中国最大的电商平台是哪家
  • 南沙营销网站建设自己的网站怎么做淘宝联盟
  • 如何做网站的自由撰稿人如何在头条上做网站推广
  • 发广告的网站深圳保障性住房价格
  • php网站 怎么取得后台管理权限移动终端网站开发
  • 分析可口可乐网站建设的目的企商百度网站建设
  • 东莞网站建wordpress编辑器不习惯
  • 大连网站建设大连权威的建筑工程网站