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

怎样做网站制作团队中国局势最新消息今天

怎样做网站制作团队,中国局势最新消息今天,上海百姓网免费发布信息网,中国房地产最新消息前言 我觉得这是最有意思的模式&#xff0c;其中一个动&#xff0c;另外的自动跟着动。发布-订阅&#xff0c;我觉得很巧妙。 代码 头文件 #pragma once #include<vector> #include<string> #include<iostream>// 抽象观察者 class Aobserver { public:v…

前言

我觉得这是最有意思的模式,其中一个动,另外的自动跟着动。发布-订阅,我觉得很巧妙。

代码

头文件

#pragma once
#include<vector>
#include<string>
#include<iostream>// 抽象观察者
class Aobserver
{
public:virtual void update(std::string& updated_state) = 0;
};// 抽象通知者
class Asubject
{
protected:std::vector<Aobserver*> _pObservers;bool whetherRegist(Aobserver* p_observer){for (auto it : _pObservers) {if (it == p_observer) return true;}return false;}public:virtual void registObserver(Aobserver* p_observer) = 0;virtual void detachObserver(Aobserver* p_observer) = 0;virtual void notify(const std::string& teacher_name) = 0;};// 具体通知者
class Csubject1 : public Asubject
{
private:std::string _subjectName;public:Csubject1(const std::string& subject_name) :_subjectName(subject_name) {}// 注册观察者void registObserver(Aobserver* p_observer) override{if (p_observer!=nullptr && whetherRegist(p_observer) == false) {_pObservers.push_back(p_observer);}}void detachObserver(Aobserver* p_observer) override{if (p_observer != nullptr){for (auto it : _pObservers) {if (it == p_observer) {_pObservers.erase(std::remove(_pObservers.begin(),_pObservers.end(),it),_pObservers.end());}}}}void notify(const std::string& teacher_name) override{std::string notify_state = _subjectName + " say: "+ teacher_name +" is coming!";for (auto it : _pObservers) {it->update(notify_state);}}
};// 具体观察者
class Hablee : public Aobserver
{
private:void cancleReading(std::string& updated_state){std::cout << updated_state;std::cout << " you should stop reading" << std::endl;}public:void update(std::string& updated_state) override{this->cancleReading(updated_state);}};class Yuki : public Aobserver
{
private:void canclePlayingGuitar(std::string& updated_state){std::cout << updated_state;std::cout << " you should stop plaing guitar" << std::endl;}public:void update(std::string& updated_state) override{this->canclePlayingGuitar(updated_state);}
};

main.cpp

#include<iostream>
#include"Aobserver.h"int main()
{Csubject1 wzq("wangZhaoQi"); // 通知者Hablee lhb;	wzq.registObserver(&lhb);Yuki wwy;wzq.registObserver(&wwy);wzq.notify("lyj");wzq.notify("xiaoZhang");wzq.detachObserver(&lhb);wzq.notify("lyj");return 0;
}

在这里插入图片描述

http://www.fp688.cn/news/155485.html

相关文章:

  • b2b电子商务网站调研报告1500字西安百度推广运营
  • 汉中做网站的电话中国站长
  • 番禺做网站系统seo搜索引擎优化人才
  • 莆田有哪几家做网站设计的企业公司网站建设
  • 站长工具seo综合查询方法无锡百度竞价公司
  • 做微网站的公司哪家好呢软文外链代发
  • 外贸网站seo怎么做石家庄百度搜索引擎优化
  • 丽水网站建设最稳定的灰色词排名
  • 淮北市建设局网站今日新闻头条新闻
  • 惠安县道安办网站建设精准营销通俗来说是什么
  • 佛山禅城区网站建设公司优化方法
  • 中山做网站公司关键词优化顾问
  • 公司网站建设全怎么做推广网络
  • 辽宁建设工程信息网审计报告如何优化标题关键词
  • 专业沈阳网站制作首页百度
  • 计算机二级网页设计考什么企业网站优化的三层含义
  • 中山网站建设方案百度网址怎么输入?
  • 三桥做网站北京关键词seo
  • 企业网站建设需要提供什么内容南京seo外包
  • 大连模板网站制作价格拼多多seo是什么意思
  • 北京网站制作到诺然电话号码宣传广告
  • 有关做聚合物电池公司的网站手游推广加盟
  • ppt做的好的网站有哪些东莞网站制作推广公司
  • 化妆品网站建设可行性分析南宁seo排名外包
  • 专业做网站上海成都全网营销推广
  • 企业网站后台管理软件全网营销一站式推广
  • 哈尔滨网站设计定制软文推广有哪些平台
  • 贵阳网站建设-中国互联好口碑关键词优化地址
  • 网站建设有哪些问题成都外贸seo
  • 怎么做粉丝福利购网站企业网络推广的方法