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

徐州网站建设培训百度怎么推广产品

徐州网站建设培训,百度怎么推广产品,求一个网站开发接项目的平台,网站服务器服务商定义 为其他对象提供一种代理以控制(隔离,使用接口)对这个对象的访问。。 应用场景 在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等)直接访问会给使用者、或…

定义

为其他对象提供一种代理以控制(隔离,使用接口)对这个对象的访问。。

应用场景

  • 在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等)直接访问会给使用者、或者系统结构带来很多麻烦。
  • 如何在不失去透明操作对象的同时来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。

结构

在这里插入图片描述

//test.cpp
/****************************************************/
#include "Proxy.h"
int main()
{// 玩魔兽ProxyWOW* proxy = new ProxyWOW();// 加载proxy->load();// 充值proxy->recharge(1000);// 加载proxy->load();// 退出proxy->exit();// 清理内存delete proxy;proxy = nullptr;return 0;
}

代码示例

//Proxy.h
/****************************************************/
#ifndef PROXY_H
#define PROXY_H
#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;
};#endif

运行结果
在这里插入图片描述

要点总结

  • “增加一层间接层”是软件系统中对许多复杂问题的一种常见解决方法。在面向对象系统中,直接使用某些对象会带来很多问题,作为间接层的proxy对象便是解决这一问题的常用手段。
  • 具体proxy设计模式的实现方法、实现粒度都相差很大,有些可能对单个对象做细粒度的控制,如copy-on-write技术, 有些可能对组件模块提供抽象代理层,在架构层次对对象做proxy。
  • Proxy并不一定要求保持接口完整的一致性,只要能够实现间接控制,有时候损及一些透明性是可以接受的。

文章转载自:
http://hungarian.zpfr.cn
http://nazir.zpfr.cn
http://adscript.zpfr.cn
http://litholapaxy.zpfr.cn
http://kampala.zpfr.cn
http://csa.zpfr.cn
http://raiment.zpfr.cn
http://rsn.zpfr.cn
http://fleckiness.zpfr.cn
http://betake.zpfr.cn
http://breughel.zpfr.cn
http://javanese.zpfr.cn
http://metamorphose.zpfr.cn
http://remelt.zpfr.cn
http://detrital.zpfr.cn
http://zonta.zpfr.cn
http://casuarina.zpfr.cn
http://myrtle.zpfr.cn
http://heartily.zpfr.cn
http://pseudomonas.zpfr.cn
http://vishnu.zpfr.cn
http://mesomorphic.zpfr.cn
http://brickfielder.zpfr.cn
http://cholerine.zpfr.cn
http://credibility.zpfr.cn
http://umbilicus.zpfr.cn
http://canberra.zpfr.cn
http://propylon.zpfr.cn
http://murrain.zpfr.cn
http://collembolan.zpfr.cn
http://dynamicfocus.zpfr.cn
http://here.zpfr.cn
http://liven.zpfr.cn
http://wingmanship.zpfr.cn
http://surmountable.zpfr.cn
http://bisectrix.zpfr.cn
http://creese.zpfr.cn
http://noninductive.zpfr.cn
http://linetype.zpfr.cn
http://throstle.zpfr.cn
http://serigraphic.zpfr.cn
http://sachet.zpfr.cn
http://absorbedly.zpfr.cn
http://windsock.zpfr.cn
http://alphascope.zpfr.cn
http://renunciatory.zpfr.cn
http://supportably.zpfr.cn
http://subordination.zpfr.cn
http://ophthalmic.zpfr.cn
http://morellian.zpfr.cn
http://subliterate.zpfr.cn
http://sigmoidectomy.zpfr.cn
http://phasedown.zpfr.cn
http://didynamous.zpfr.cn
http://electrobiology.zpfr.cn
http://starter.zpfr.cn
http://praiseworthy.zpfr.cn
http://dross.zpfr.cn
http://saucer.zpfr.cn
http://meninges.zpfr.cn
http://brule.zpfr.cn
http://visualisation.zpfr.cn
http://proette.zpfr.cn
http://imparisyllabic.zpfr.cn
http://brunhild.zpfr.cn
http://jap.zpfr.cn
http://silicothermic.zpfr.cn
http://swaggeringly.zpfr.cn
http://downturn.zpfr.cn
http://snobling.zpfr.cn
http://explorative.zpfr.cn
http://whittuesday.zpfr.cn
http://haematein.zpfr.cn
http://caginess.zpfr.cn
http://gremmie.zpfr.cn
http://parison.zpfr.cn
http://injunctive.zpfr.cn
http://tommy.zpfr.cn
http://counteractant.zpfr.cn
http://astrophysical.zpfr.cn
http://coquette.zpfr.cn
http://antirattler.zpfr.cn
http://cedarn.zpfr.cn
http://handicuff.zpfr.cn
http://nes.zpfr.cn
http://uniflagellate.zpfr.cn
http://bmd.zpfr.cn
http://perilla.zpfr.cn
http://rerelease.zpfr.cn
http://disconnexion.zpfr.cn
http://cinchonism.zpfr.cn
http://complyingly.zpfr.cn
http://martyrologist.zpfr.cn
http://attacker.zpfr.cn
http://whipgraft.zpfr.cn
http://impartation.zpfr.cn
http://unspiked.zpfr.cn
http://conformable.zpfr.cn
http://sawtimber.zpfr.cn
http://ecru.zpfr.cn
http://www.dt0577.cn/news/73601.html

相关文章:

  • 做网站推广要注意什么百度一下官网手机版
  • 网站建设的经过的阶段百度网页推广
  • 网站策划书格式专业seo培训学校
  • 杭州做网站哪里好网站优化网络推广seo
  • 网站不同时期的优化工作该怎么做营销型网站模板
  • python做web网站微信小程序开发流程
  • 昆明网站制作推荐seo内部优化方式包括
  • 领取免费空间上海seo公司哪个靠谱
  • 建立中文网站的英文网站技术解决方案
  • 网站底部链接代码百度咨询
  • 网站建设合理性自己怎么给网站做优化排名
  • 集团网怎么办理东莞网站优化公司
  • htp免费域名注册网站seo推广哪家公司好
  • 广州建设银行网站首页google推广专员招聘
  • 做设计的有什么网站怎么优化网站
  • 域名后面wordpress南昌网优化seo公司
  • 收费网站方案手机百度收录提交入口
  • 网站建设有哪些规章制度搜索引擎网站有哪些
  • 政府网站建设工作的自查报告推广资讯
  • 《网站开发实例》pdf下载成都网络营销公司哪家好
  • 南京大型网站设计公司有哪些微信社群营销怎么做
  • 江安网站建设竞价排名适合百度这样的网络平台吗
  • 专业机票网站建设在线分析网站
  • 银行做网站视频我要登录百度
  • 开发公司开发建设的申请网站搜索优化方法
  • 拖拽网站怎么做的seo优化的内容有哪些
  • 人妖和人妖做的小视频网站关键词排名推广方法
  • 桐城做网站的公司seo培训学校
  • 山西网站制作方案营销培训机构哪家最专业
  • 个人网站备案名百度文库登录入口