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

福田蒙派克价格及图片seo技术培训茂名

福田蒙派克价格及图片,seo技术培训茂名,网站做的一样算侵权吗,wordpress动态图片观察者模式(Observer Pattern)是一种设计模式,用于定义对象之间的一对多依赖关系,当一个对象(称为主题或可观察者)的状态发生变化时,它的所有依赖对象(称为观察者)都会收…

观察者模式(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::vector<Observer *> 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.tj-hxxt.cn/news/70028.html

相关文章:

  • 京东商城的网站怎么建设的国家卫健委:不再发布每日疫情信息
  • 公司做网站的费用会计分录站长工具seo综合查询可以访问
  • 58同城个人房屋出租信息发布商丘seo排名
  • 租用空间做网站常州seo外包
  • 网站建设及维护流程图深圳网络推广培训
  • 重庆哪里可以制作相册在线优化网站
  • 做特效很牛的一个外国网站semi final
  • 企业建设网站要注意的要素西安官网seo技术
  • 做网站要准备哪些素材网站关键词优化系统
  • java ee只是做网站推广信息怎么写
  • 做网站攻略品牌策划公司排行榜
  • 网站的公共头部怎么做网站搭建软件
  • 网站城市切换代码宣传软文模板
  • 电商网站设计岗位主要是中央新闻联播
  • 网站设计集团搜索指数查询
  • 天津百度快速优化排名手机流畅优化软件
  • 天津哪家公司做公司网站常用的网络营销工具
  • 网站制作费可以做业务宣传费建站公司排名
  • 有人在相亲网站骗人做传销首页优化排名
  • 自己做的网站注册用户无法收到激活邮箱的邮件semseo
  • 江宁做网站网站自己推广
  • 国家建设局网站首页刚刚突发1惊天大事
  • 扁平风格网站欣赏最近国际新闻大事
  • 企业内部网站源码网页设计与制作书籍
  • 做机械设备网站2023广东又开始疫情了吗
  • 长沙做网站品牌抖音关键词排名
  • 汕头做网站优化的公司推广引流app
  • 如何建立网站后台程序最有效的网络推广方式
  • 简单大气食品农业网站源码互联网广告优化
  • 适合大学生做的网站接推广怎么收费