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

做网站公司宣传语凡科建站后属于自己的网站吗

做网站公司宣传语,凡科建站后属于自己的网站吗,怎么创建网站与网页,现在什么推广效果好呢观察者模式 观察者模式的优缺点 优点 当一个对象改变的时候 需要同时改变其他对象的相关动作的时候 ,而且它不知道有多少具体的对象需要改变 应该考虑使用观察者模式 。观察者模式的工作就是解除耦合 让耦合双方都依赖与抽象 而不是具体 是的各自改变都不会影响另…

观察者模式

在这里插入图片描述

观察者模式的优缺点

优点

  • 当一个对象改变的时候 需要同时改变其他对象的相关动作的时候 ,而且它不知道有多少具体的对象需要改变 应该考虑使用观察者模式 。
  • 观察者模式的工作就是解除耦合 让耦合双方都依赖与抽象 而不是具体 是的各自改变都不会影响另一边工作

缺点

  • 具体的观察类里面的update方法太单调了 现实是每个观察者的动作都可能都所不同

可以使用两种方式去解决此类问题
1:具体的观察者实现具体的 自己需要完成的任务 在继承抽象Observer后 在update内部直接调用具体的方式
2:具体的观察者将自己具体的动作也同时注册到 通知类里面 改变通知类里面的容器为map容器类 key为具体的观察者 value为具体的处理函数

代码

只实现基础部分
在这里插入图片描述

#include <iostream>  
#include <set>  
using namespace std;// 抽象观察者  
class Observer {
public:virtual void update(const string& subjectState) = 0;
};// 抽象主题  
class Subject {
public:virtual void Attach(Observer* observer) = 0;virtual void Detach(Observer* observer) = 0;virtual void Notify(const string& state) = 0;virtual string GetSubjectState() const = 0;virtual void SetSubjectState(const string& state) = 0;
};// 具体主题  
class ConcreteSubject : public Subject {
public:void Attach(Observer* observer) override {observers.insert(observer);}void Detach(Observer* observer) override {observers.erase(observer);}void Notify(const string& state) override {for (auto observer : observers) {observer->update(state);}}string GetSubjectState() const override {return subjectState;}void SetSubjectState(const string& state) override {subjectState = state;Notify(subjectState); // 当状态改变时,通知所有观察者  }private:set<Observer*> observers;string subjectState;
};// 具体观察者  
class ConcreteObserver : public Observer {
public:ConcreteObserver(const string& name, const string& initialState): name(name), observerState(initialState) {}void update(const string& subjectState) override {observerState = subjectState;cout << "观察者: " << name << " 的新状态是 " << observerState << endl;}private:string name;string observerState;
};int main() {ConcreteSubject* s = new ConcreteSubject();s->Attach(new ConcreteObserver("小明", "松懈"));s->Attach(new ConcreteObserver("蔡徐坤", "松懈"));// 改变主题状态,这将触发通知  s->SetSubjectState("警惕");return 0;
}
http://www.zhongyajixie.com/news/48924.html

相关文章:

  • 政府网站建设的创新机制seo怎么读
  • 京东网站 用什么做的seo实战技巧100例
  • 新疆生产建设兵团对口援疆网站web网页
  • 北京市住房城乡建设委员官方网站怎样下载优化大师
  • 猎聘网招聘官方网站发外链的平台有哪些
  • 网站菜单栏代码成人企业管理培训课程
  • 网站开发及服务合同怎么给客户推广自己的产品
  • 微网站免费制作郑州网站开发顾问
  • 专门做自助游攻略的网站是哪个疫情最新消息今天公布
  • 青岛做外贸网站客户管理软件
  • 做视频网站推广挣钱吗品牌推广思路
  • 重庆专业企业建设网站怀来网站seo
  • 做网站要先买域名吗百度竞价排名怎么靠前
  • 潍坊网站建设选聚搜网络好百度搜索引擎入口官网
  • 政府网站建设哪家好营销助手下载app下载
  • 手机网站css网络营销策划师
  • dw 如何做自适应网站肇庆网络推广
  • 读了成考好后悔啊南京seo整站优化技术
  • wordpress 网站静态页面优化服务平台
  • 网站如何更新维护seo综合查询怎么用的
  • 成都著名网站旅游搜索量环比增188%
  • 旅游网站开发背景怎样进行seo
  • 临沧网站建设公司搜索引擎营销的方法包括
  • 织梦网站采集如何做深圳专业seo
  • 网站推广效益怎么分析今日世界杯比分预测最新
  • 建设网站需要多少费用下载百度app最新版
  • 中国最新24小时军情新闻淘宝seo排名优化软件
  • 网站的子域名注册网站的免费网址
  • 扬州做网站公司seo关键词搜索和优化
  • 网站 logfiles优化推广什么意思