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

贵阳网站建设制作价格短视频seo询盘获客系统软件

贵阳网站建设制作价格,短视频seo询盘获客系统软件,动易网站只能进首页,佛山专业做企业网站观察者模式#xff08;Observer Pattern#xff09;是一种设计模式#xff0c;用于定义对象之间的一对多依赖关系#xff0c;当一个对象#xff08;称为主题或可观察者#xff09;的状态发生变化时#xff0c;它的所有依赖对象#xff08;称为观察者#xff09;都会收…观察者模式Observer Pattern是一种设计模式用于定义对象之间的一对多依赖关系当一个对象称为主题或可观察者的状态发生变化时它的所有依赖对象称为观察者都会收到通知并进行相应的更新。 以下是一个简单的C观察者模式的示例 #include iostream #include vector #include algorithm// 观察者基类 class Observer { public:virtual void update(int value) 0; };// 具体观察者类 class ConcreteObserver : public Observer { private:int number;public:ConcreteObserver(int number){this-number number;}void update(int value) override{std::cout Current number: this-number std::endl;std::cout new value: value std::endl;} };// 主题类 class Subject { private:std::vectorObserver * observers; // 观察者列表int value;public:Subject(int value){this-value value;}void attach(Observer *observer){observers.push_back(observer);}void detach(Observer *observer){// 从观察者列表中移除观察者auto it std::find(observers.begin(), observers.end(), observer);if (it ! observers.end()){observers.erase(it);}}void notify(){// 通知所有观察者进行更新for (auto observer : observers){observer-update(this-value);}}void changeValue(int newValue){this-value newValue;} };int main() {Subject subject(0);ConcreteObserver observer1(1);ConcreteObserver observer2(2);subject.attach(observer1);subject.attach(observer2);subject.notify(); // 所有观察者都会收到通知并进行更新subject.changeValue(10);subject.detach(observer1);subject.notify(); // 只有observer2会收到通知return 0; }运行结果 Current number: 1 new value: 0 Current number: 2 new value: 0 Current number: 2 new value: 10在上述示例中Observer是观察者的基类定义了一个纯虚函数update()用于在观察者收到通知时进行更新操作。ConcreteObserver是具体的观察者类实现了update()函数。 Subject是主题类维护一个观察者列表并提供了attach()、detach()和notify()函数。attach()用于将观察者添加到观察者列表中detach()用于从观察者列表中移除观察者notify()用于通知所有观察者进行更新操作。 在main()函数中创建了一个主题对象subject和两个观察者对象observer1和observer2。通过attach()函数将观察者添加到主题的观察者列表中然后通过notify()函数通知所有观察者进行更新。可以通过detach()函数将观察者从观察者列表中移除以停止接收通知。
http://www.huolong8.cn/news/260013/

相关文章:

  • 什么对网站建设起到计划和指导作用深圳网络营销推广方案
  • 网站建设 建站知识手工制作礼品盒
  • 做网站是通过怎么挣钱西安知名网站推广
  • 租车网站建设网站模板名称
  • 河南网络建站网页设计的目的与要求
  • 如何把自己做的网站wordpress如何添加头像
  • 青海高端网站建设商城网站建设方案流程
  • 临沂做网站公司dt网站设计
  • u盘搭建网站开发环境方法医疗网站建设案例
  • 网站工商备案查询crm平台系统
  • 做网站交易装备可以么用html制作网页
  • 沈阳市网站建设企业大都会下载安装
  • 个人做营利性质网站会怎么样安全可信网站
  • 网站建设的教学网站贺兰网站建设
  • 怎么查百度收录网站wordpress 首页顶部为空
  • 建立网站的工具推广什么app佣金高
  • 公司网站后台模板个人网站介绍源码
  • 建设文明网 联盟网站的wordpress七牛云储存图片
  • 网站外围网站怎么做自媒体短视频制作教程
  • 网站建设怎么骗人go搭建网站
  • 3d做号网站北京盛赛车网站开发
  • 航拍中国 重庆福州seo代理商
  • 网站改版后的推广办法wordpress播放器安装不了
  • 中国传统色彩网站建设方案黑马程序员python
  • 无忧网站源码c# asp.net网站开发书
  • ai做图标教程网站html 修改 wordpress
  • 楚雄微网站建设常州网站建设套餐
  • 安徽网站建设 网新系统优化软件推荐
  • 移动网站网上营业厅做网站的外包公司可以进吗
  • 没有网站怎么做CPC全网热搜关键词排行榜