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

做会展网站的公司的工作流程衡阳有实力seo优化

做会展网站的公司的工作流程,衡阳有实力seo优化,百度推广负责做网站吗,没网站怎样做cpa一、代理模式简介 代理模式(Proxy Pattern)是一种结构型设计模式(GoF书中解释结构型设计模式:一种用来处理类或对象、模块的组合关系的模式),代理模式是其中的一种,它可以为其他对象提供一种代…

一、代理模式简介

代理模式(Proxy Pattern)是一种结构型设计模式(GoF书中解释结构型设计模式:一种用来处理类或对象、模块的组合关系的模式),代理模式是其中的一种,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。

GoF一书对代理模式的介绍

代理模式适用于为其他对象提供一种代理以控制对这个对象的访问

二、代理模式的用处

  1. 控制访问权限

    • 代理模式可以用来控制对实际对象的访问。例如,可以通过代理对象实现权限验证,只允许特定用户访问实际对象。
  2. 延迟初始化(虚拟代理)

    • 代理模式可以用于延迟对象的创建和初始化。实际对象的创建可能是昂贵的操作(如加载大文件或从数据库中获取数据),可以通过代理对象来延迟实际对象的创建,直到需要时才创建。
  3. 远程代理(远程访问)

    • 代理模式可以用于处理远程对象的访问。客户端通过代理对象访问远程对象,代理对象负责处理与远程对象的通信细节。这种模式常用于分布式系统和网络应用中。
  4. 缓存代理

    • 代理模式可以用来缓存实际对象的结果。代理对象可以缓存计算结果,以避免对实际对象进行重复计算。这在处理昂贵操作或需要频繁访问的数据时特别有用。
  5. 日志记录和监控

    • 代理模式可以用来记录对实际对象的操作日志或进行监控。通过代理对象可以轻松地插入日志记录功能,以跟踪实际对象的使用情况。

三、代理模式的设计方法

设计场景

  • 出版社:实际对象,负责管理和销售书籍。
  • 淘宝、拼多多、京东:代理对象,分别提供不同的销售和服务策略。
  • 客户端:从出版社或代理对象购买书籍。

proxy.cpp

#include <iostream>
#include <memory>
#include <string>// 书店
class BookStore {
public:virtual ~BookStore() = default;virtual void sellBook(const std::string& book) const = 0;
};// 出版社,负责实际销售书籍
class Publisher : public BookStore {
public:void sellBook(const std::string& book) const override {std::cout << "出版社: 卖" << book << " 设计模式书" << std::endl;}
};// 代理类 - 淘宝
class TaobaoProxy : public BookStore {
public:TaobaoProxy() : publisher(std::make_unique<Publisher>()) {}void sellBook(const std::string& book) const override {std::cout << "淘宝: 本店购买 " << book << ",提供一条龙售后服务" << std::endl;publisher->sellBook(book);}private:std::unique_ptr<Publisher> publisher;
};// 代理类 - 拼多多
class PinduoduoProxy : public BookStore {
public:PinduoduoProxy() : publisher(std::make_unique<Publisher>()) {}void sellBook(const std::string& book) const override {std::cout << "拼多多: 本店购买 " << book << ",一半折扣出售" << std::endl;publisher->sellBook(book);}private:std::unique_ptr<Publisher> publisher;
};// 代理类 - 京东
class JingdongProxy : public BookStore {
public:JingdongProxy() : publisher(std::make_unique<Publisher>()) {}void sellBook(const std::string& book) const override {std::cout << "京东: 本店购买 " << book << ",提供质量保证" << std::endl;publisher->sellBook(book);}private:std::unique_ptr<Publisher> publisher;
};// 客户端代码
void doWorking() {std::unique_ptr<BookStore> publisher = std::make_unique<Publisher>();std::unique_ptr<BookStore> taobao = std::make_unique<TaobaoProxy>();std::unique_ptr<BookStore> pinduoduo = std::make_unique<PinduoduoProxy>();std::unique_ptr<BookStore> jingdong = std::make_unique<JingdongProxy>();// 从出版社直接购买书籍std::cout << "线下" << std::endl;publisher->sellBook("<<Gang of Four>>");std::cout << "线上" << std::endl;// 从淘宝购买书籍taobao->sellBook("<<Gang of Four>>");printf("\n");// 从拼多多购买书籍pinduoduo->sellBook("<<Gang of Four>>");printf("\n");// 从京东购买书籍jingdong->sellBook("<<Gang of Four>>");return ;
}int main() {//干活doWorking();return 0;
}

运行效果

四、总结

代理模式,作为结构型设计模式之一,广泛应用于软件设计的各个领域,其核心就是引入一个代理对象来控制对目标对象的访问。在实际生活和软件系统中,代理模式有很多体现,比如代驾、代练、代购机票等,都能看做是代理模式的实际应用。举例:在组织结构中,秘书通常被视为老板的代理,他们帮助处理外来事务,转达重要信息,代理老板的职责。此外,在网络通信中,代理服务器也是代理模式的典型应用,它提供了中转服务,对外可以隐藏内部网络结构,对内则对外部请求进行过滤和处理。在软件系统中,代理模式的典型应用包括虚拟代理、远程代理、保护代理等,可以提高系统响应能力、简化接口、控制访问等。通过这种方式,代理模式在降低系统复杂性以及提高灵活性和可维护性方面发挥了重要作用。

http://www.hkea.cn/news/86224/

相关文章:

  • 邓州做网站网络广告有哪些形式
  • 爬闪数媒 网站建设网站建站流程
  • 网站建设广州白云百度统计app下载
  • 惠州短视频seoseowhy论坛
  • 肇庆网站快速排名优化温州seo排名公司
  • 北京疫情死亡人数最新消息王通seo赚钱培训
  • 北京做网站的外包公司营销策划方案案例范文
  • 专业做酒店网站关键词优化排名软件流量词
  • 做网站推广代理上海网络推广服务
  • wordpress可以做大吗搜索引擎优化的英语简称
  • 民治专业做网站公司中国企业500强排行榜
  • 潍坊 公司 网站seo点击排名器
  • 网站可以做赌博广告建站宝盒
  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段
  • 垂直型电商网站如何做快速排名软件哪个好
  • 做产品推广有网站比较好的免费自助建站平台
  • 番禺网站建设公司排名百度推广页面投放
  • 沈阳做微网站百度收录刷排名
  • 网站建设与管理技术发展seo是什么意思如何实现