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

广州网站排名优化报价搭建网站的软件

广州网站排名优化报价,搭建网站的软件,陕西网站开发哪家好,创意做美食视频网站链接:C 设计模式 链接:C 设计模式 - 门面模式 链接:C 设计模式 - 中介者 链接:C 设计模式 - 适配器 代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理以控制&#xff08…

链接:C++ 设计模式
链接:C++ 设计模式 - 门面模式
链接:C++ 设计模式 - 中介者
链接:C++ 设计模式 - 适配器

代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理以控制(隔离,使用接口)对这个对象的访问。代理模式可以在不改变目标对象的情况下,通过代理对象来控制对目标对象的访问。

1.问题分析

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

2.实现步骤

  1. 定义抽象主题接口:定义目标对象和代理对象的共同接口。
  2. 定义真实主题类:实现抽象主题接口,定义目标对象的具体行为。
  3. 定义代理类:实现抽象主题接口,包含对真实主题对象的引用,控制对真实主题对象的访问。
  4. 客户端代码:通过代理对象来访问目标对象的功能。

3.代码示例

假设传感器的初始化过程可能涉及复杂的硬件配置、校准、数据加载等操作,这些操作可能需要较长的时间。如果在系统启动时同步初始化所有传感器,可能会导致系统资源紧张,影响其他任务的执行。这可以采用延迟初始化的方式,来缓解对系统性能的影响。

3.1.定义抽象主题接口

class Sensor {public:virtual ~Sensor() = default;virtual void readData() = 0;
};

3.2.定义真实主题类

class RealSensor : public Sensor {public:RealSensor() { initialize(); }void readData() override { std::cout << "Reading sensor data..." << std::endl; }private:void initialize() {std::cout << "Initializing sensor..." << std::endl;// 模拟初始化开销}
};

3.3.定义代理类

class ProxySensor : public Sensor {public:ProxySensor() : realSensor_(nullptr) {}void readData() override {if (!realSensor_) {realSensor_ = std::make_unique<RealSensor>();}realSensor_->readData();}private:std::unique_ptr<RealSensor> realSensor_;
};

3.4.客户端代码

int main() {std::unique_ptr<Sensor> sensor = std::make_unique<ProxySensor>();// 传感器尚未初始化std::cout << "Sensor not initialized yet." << std::endl;// 第一次读取传感器数据,传感器将被初始化sensor->readData();// 第二次读取传感器数据,传感器不需要再次初始化sensor->readData();return 0;
}
http://www.yayakq.cn/news/409700/

相关文章:

  • 农业网站建设方案 ppt网站流量的主要来源有
  • 做竞价网站用什么系统好撤销网站备案表填写后
  • 免费自做网站上海网站建设多少
  • 深圳市南山区住房和建设局网站展示型网站解决方案
  • 用windows建设网站好吗可视化建网站
  • 个人网站开发盈利模式国内建网站费用
  • 合肥网站建设晨飞我要自学网网站
  • 厦门网站建设推广乐度网上购物网站建设方案
  • 各网站的网络联盟网站开发三层架构
  • 域名跟网站的区别网店推广的作用
  • 网站备案价格女生适合做seo吗
  • seo优化网站模板公司网站建设行业怎么样
  • 有什么网站是做兼职的郑州做网站公司哪家好
  • 长沙移动网站建设万网服务器网站建设
  • 郑州响应式网站设计四川高速公路建设集团网站
  • 宁波网站制作报价百能网是哪家公司做的网站
  • 怎么建立一个网站搜关键词会跳出杭州网站建设公司导航
  • 网站建站流程图营销网站认识
  • 增加收录网站网站的域名和密码是什么意思
  • 做外贸 访问国外网站做企业网站需要哪些
  • 河北网站建设与推广试客网站 源码
  • 合肥市城乡城乡建设局网站做网页要去哪个网站
  • 一个人做网站好做吗中国化工建设网站
  • 我们不是做网站的国内seo公司排行榜前十名
  • 4s店网站建设网站建设要哪些人
  • 网站意识形态建设长春地图
  • 做网站就是做服务今天广州新增确诊最新消息
  • 深圳工厂网站建设公司网站设计色彩搭配
  • 如何购买一个网站的域名农家乐网站规划与建设方案
  • 哪个网站做图找图片大型门户网站建设服务