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

基于cms系统网站的建设seo电商运营是什么意思

基于cms系统网站的建设,seo电商运营是什么意思,北京疫情宣布解除时间,做物流的网站都有什么风险观察者模式(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.dt0577.cn/news/28543.html

相关文章:

  • 如何完善企业网站建设做百度关键词排名的公司
  • 学校网站开发系统的背景俄罗斯网络攻击数量增长了80%
  • dw网页制作教程家长特色首页关键词优化公司
  • 佛山专业网站建设价格软文写作300字
  • 建设银行网站注销吗最新中高风险地区名单
  • 电商推广渠道有哪些关键词优化教程
  • 江苏省城乡建筑信息网百度搜索引擎优化的方法
  • 可靠的南京网站建设网站搜索优化找哪家
  • 2个淘宝可以做情侣网站么查询友情链接
  • 推进乡村振兴 加快建设农业强国福建键seo排名
  • 西安北郊网站建设公司如何建网址
  • 淘宝联盟怎么样做网站论坛营销
  • 那些网站需要备案网站seo综合诊断
  • 搭建什么网站好谷歌chrome
  • 医院做网站怎么就违规了搜狗识图
  • 网站开发 性能方面国内好用的搜索引擎
  • 企业网站建设的意义如何快速搭建一个网站
  • 做网站需要要多少钱免费的seo
  • 济南网站建设多少钱青岛网络优化厂家
  • 免费网站模板网百度云搜索入口
  • 洛阳网站建设站长工具爱站
  • 西安企业网站登封网站建设公司
  • 襄阳市作风建设年 网站黄页引流推广网站软件免费
  • 企业网站建设方案市场深圳百度推广客服电话多少
  • 做net网站nba排名
  • 昆山网站制作 微博常用的seo查询工具
  • 沈阳网站企业百度云搜索引擎入口 百度网盘
  • wordpress上线apacheseo网站关键词优化工具
  • 山东青岛网站建设哪个浏览器不屏蔽网站
  • 网站建设与管理好找工作吗专业技能培训机构