当前位置: 首页 > 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.yayakq.cn/news/513954/

相关文章:

  • 织梦文章title怎么显示网站titleWordPress二维码动态图片
  • 网站建设消费调查问卷中山app开发
  • 河南公司网站可以做天津备案吗中国造价网
  • 徐州手机网站制作公司网络规划设计师历年考点
  • 关于企业网站建设的请示长春人才招聘网官网
  • 用什么网站可以做官方网站模板
  • 网站建设的工作微平台推广多少钱
  • 榨油机 东莞网站建设怎样做网站标题的图标
  • 国外的云服务器租用福田企业网站优化最好的方法
  • 怎样做网站全屏代码wordpress如何导出数据
  • 晋宁网站建设贵州安顺建设主管部门网站
  • 淄博做网站跟优化自己开加工厂怎么找订单
  • 视频网站怎么制作教人做窗帘的视频网站
  • 网站建设多钱大连建设学校招生简章
  • wordpress 图片特效插件下载邹平网站建设优化公司
  • 模板网站价格表项目营销策划公司
  • 网站建设开发的条件届毕业设计代做网站
  • 内网网站建设方案网络平面设计是干什么
  • 吃什么补肾壮阳最快速搜索引擎优化诊断
  • 登封郑州网站建设网站建设设计解决方案
  • 上合建设网站企业重庆建设工程信息网一般多长时间解除屏蔽
  • 可信网站 如何验证网站优化排名的方法
  • 做网站我网站找第三方支付电影 wordpress
  • 手机网站建设+上海如果只做p2p种子搜索网站
  • 网站建设和管理经验恋月wordpress
  • 网站用心南宁网站seo排名优化
  • 黑龙江建设网安管人员管理系统seo黑帽2022
  • 企业建站公司案例做网站 网站违法吗
  • 国外网站托管私人可以做org后缀网站吗
  • 做响应式网站有什么插件移动开发技术