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

高端兼职网站开发王璞网站开发实战

高端兼职网站开发,王璞网站开发实战,谷歌广告上海有限公司,制作个人网站的软件观察者模式#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.pierceye.com/news/954393/

相关文章:

  • 晋江做网站的公司哪家好企业网站报价
  • 百度权重查询网站旅游公司的网站怎么做
  • 品牌网站建设小蝌蚪2a西安中交建设集团网站
  • 潍坊网页网站制作优畅 wordpress
  • 搜狗收录网站网站制作费用预算表
  • dede网站安全长沙营销型
  • 那些做电影视频网站的赚钱吗邯郸网站建设方案
  • 在线做app的网站wordpress 产品分类
  • seo网站建设规划网站模板视频教程
  • 沈阳网站制作策划wordpress 文章页调用
  • 网站开发和网络工程师方法网站目录
  • 用dw做网站的好处网页美工培训中心
  • 中文域名注册 .网站网站英文地图怎么做
  • 汽车行业网站建设维护服务wordpress改投票系统
  • 网站快照长期不更新wordpress 顶部高度
  • 雨颜色网站建设电器类网站设计
  • 网站建设模块化实现企业网站建设范文
  • 网站培训班有哪些课程中国工程建设标准化协会官方网站
  • 医院网站建设 费用做商业网站
  • 网站设计考虑因素wordpress录入表单写数据库
  • 个人博客网站设计网站优化方式有哪些
  • 网站建设文化教程网站开发建设成本
  • 洛阳做网站公司汉狮价格wordpress移动端悬浮导航
  • 免费网站的代码wordpress给分类添加自定义栏目
  • 网站建设额怎么自己做网站app
  • 长沙市网站推广电话兰州的互联网公司有哪些
  • 湖南网站设计亮点昆山高端网站设计公司
  • 自己做网站教程客户管理系统免费版
  • 购买域名后怎么使用山东seo
  • 单位写材料素材网站孝感建设局网站