当前位置: 首页 > 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.yutouwan.com/news/260013/

相关文章:

  • 自己做网站需要什么wordpress权限不够
  • 麻城网站设计邢台今天最新消息
  • 视频购物网站开发方案网站检索 标签
  • 国外做电商平台的网站有什么采购平台app
  • 莱钢建设网站河北省建设银行网站
  • 山东省建设厅制一网站手机怎样制作链接
  • 在线网站建设哪个正规有人百度看片吗
  • 适合新手做网站的智能建造师证书
  • 网站开发中所需要的绘图工具一般网站用什么技术做的
  • 有什么做服装的网站站内免费推广有哪些
  • 头条网站模版wordpress夜间模式
  • 有了空间怎么做网站国美网站建设的特点
  • 双语网站建设哪家便宜互联网招聘网站排行
  • 怎么查出这个网站是谁做的用tomcat做网站
  • 娱乐网站建设流程装修设计师培训班
  • 做标签网站是什么样的福州建站价格
  • 帮做简历哪个网站好wordpress 网站访问量
  • 怎么上传自己的网站做利基网站用备案
  • 单网页网站如何做win10部署wordpress
  • 用pc做网站服务器为什么不如云主机企业网络营销策略有哪些
  • 电商网站建设与管理 教案百度查重工具
  • 网站销售方案网站开发 附加协议
  • 电子商务 网站建设桐乡网站设计公司
  • seo网站外链平台wordpress作品
  • 网站做301有什么用黄石商城网站建设
  • 网站建设的分类邢台专业网站建设推荐
  • 汕头建站模板厂家浙江省建设厅干部学校门户网站
  • 网站把域名解析到新ip后wordpress登录破解
  • 向总部建设网站申请书客户管理的常用软件有哪些
  • 网站建设后期维护小魔仙湖南建设银行官网网站首页