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

南阳住房和城乡建设厅网站如何宣传推广

南阳住房和城乡建设厅网站,如何宣传推广,做图网站被告,成都优化网站厂家作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 一、代理模式是什么? 代理模式是一种结构型的软件设计模式,在不改变原代码前提下,提供一个代理…

作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

一、代理模式是什么?

       代理模式是一种结构型的软件设计模式,在不改变原代码前提下,提供一个代理,以控制对原对象的访问。

       代理模式的优点:

  1. 职责清晰。真实对象专注于自身业务逻辑,不用考虑其他非本职内容,交给代理完成。
  2. 高拓展性。真实对象的改变不影响代理。
  3. 解耦。将客户端与真实对象分离,降低系统耦合度。
  4. 提高性能。虚拟代理可以减少系统资源的消耗。
  5. 高安全性和稳定性。代理能很好地控制访问,提高程序安全。

      代理模式的缺点:

  1. 增加系统复杂度。代理的职责往往较冗杂。
  2. 请求速度降低。客户端与真实对象中加入代理,一定程度上会降低整个系统流程的运行效率。

二、代理模式

2.1 结构图

       客户端即Main主函数,本文示例中代理添加了额外功能-充值,因此客户端直接调用代理。

2.2 代码示例

       场景描述:游戏往往有自己的代理商,想要玩魔兽,需要和其代理进行沟通,在进行充值后,正常游戏。

//Game.h
/****************************************************/
#pragma once
#include <iostream>using namespace std;#include <iostream>
using namespace std;// 抽象游戏类
class Game 
{
public:// 游戏加载virtual void load() = 0;// 游戏退出virtual void exit() = 0;
};// 真实游戏类-魔兽世界
class WOW : public Game 
{
public:// 游戏加载virtual void load() {cout << "魔兽世界加载。" << endl;}// 游戏退出virtual void exit() {cout << "魔兽世界退出。" << endl;}
};// 代理类-魔兽代理
class ProxyWOW : public Game 
{
public:// 构造函数ProxyWOW() {m_wow = new WOW();}// 析构函数virtual ~ProxyWOW() {if (m_wow != nullptr) {delete m_wow;m_wow = nullptr;}}// 充值时间void recharge(int money) {m_time += money / 100;cout << "充值:" << money << endl;cout << "获得时长:" << m_time << endl;}// 游戏加载virtual void load() {cout << "代理启动。" << endl;if (m_time > 0) {m_wow->load();cout << "游戏时长1小时。" << endl;m_time -= 1;cout << "剩余时长:" << m_time << endl;flag = true;}else {cout << "剩余游戏时长不足,请充值。" << endl;flag = false;}}// 游戏退出virtual void exit() {if (flag) {m_wow->exit();flag = false;}cout << "代理关闭。" << endl;}private:bool flag = false;int m_time = 0;WOW* m_wow;
};
//main.cpp
/****************************************************/
#include <iostream>
#include <string>
#include "Subject.h"using namespace std;int main()
{// 玩魔兽ProxyWOW* proxy = new ProxyWOW();// 加载proxy->load();// 充值proxy->recharge(1000);// 加载proxy->load();// 退出proxy->exit();// 清理内存delete proxy;proxy = nullptr;return 0;}

       程序结果如下。

       本文提供的示例是游戏方面的,玩大型网络游戏往往都要通过代理的平台,所以我模拟了一个简易的充值和游戏流程。代理在生活中随处可见,各种中介服务就是代理的一种;在网络应用中代理也很常见,如服务器代理等等。

三、总结

       我尽可能用较通俗的话语和直观的代码例程,来表述我对代理模式的理解,或许有考虑不周到的地方,如果你有不同看法欢迎评论区交流!希望我举的例子能帮助你更好地理解代理模式。

       如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

http://www.dinnco.com/news/23205.html

相关文章:

  • 视频优化网站怎么做seo单页面优化
  • 网站淘宝客怎么做济南网站制作
  • 网站建设 销售推广赚钱app排行榜
  • 东莞广告公司排名津seo快速排名
  • 定制做网站站长之家查询的网址
  • 自己做网站需要什么东莞疫情最新消息今天
  • 钦州网站建设论坛营销
  • 网站制作绩效考核表南昌seo排名优化
  • 南通的电商网站建设品牌网站建设
  • 响应式网站应用网络宣传怎么做
  • 17网站一起做网店普宁轻纺城拉新十大推广app平台
  • 男女插孔做暖暖的试看网站大全广告公司推广
  • cdn网站加速合肥百度推广公司哪家好
  • 网站英文域名是什么bt蚂蚁
  • 做网站要做哪些快速提升关键词排名软件
  • 深圳深圳龙岗网站建设优化设计五年级下册数学答案
  • 如何选择wordpress主题seo优化教程自学网
  • 网站分析一般要重点做哪几项内容最近三天的新闻大事小学生
  • seopc流量排名网站最近热点新闻事件2023
  • 重庆奉节网站建设公司电话成都百度关键词排名
  • 做网站推广 需要ftp100个关键词
  • 广州企业网页制作北京seo推广外包
  • 台湾建设公司网站2021最火关键词
  • 做网站绘制蓝图的步骤时事新闻热点摘抄
  • 为什么做美食视频网站百度推广登录页面
  • 北京城乡和住房建设委员会网站360优化大师最新版的功能
  • 中文安卓开发软件网站seo
  • 伊春北京网站建设站长工具seo综合查询访问
  • php网站开发哪个培训学校好安卓aso优化
  • 众意网站建设zyecn网店运营推广平台