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

建网站卖多少钱湖北专业的网瘾学校收费标准

建网站卖多少钱,湖北专业的网瘾学校收费标准,国家企业公司网,免备案空间什么意思1、中介者模式的提出 在软件组件开发过程中#xff0c;如果存在多个对象#xff0c;且这些对象之间存在的相互交互的情况不是一一对应的情况#xff0c;这种功能组件间的对象引用关系比较复杂#xff0c;耦合度较高。如果有一些新的需求变化#xff0c;则不易扩展。中介者…1、中介者模式的提出 在软件组件开发过程中如果存在多个对象且这些对象之间存在的相互交互的情况不是一一对应的情况这种功能组件间的对象引用关系比较复杂耦合度较高。如果有一些新的需求变化则不易扩展。中介者模式可以解决这种问题。中介者模式使用一个“中介对象”去管理对象间的关联关系这个中介对象里面定义了对象间的数据统一交互接口解耦对象间的直接交互依赖从而提高代码的扩展性。 2、需求描述 有2个线上人员这两个线上人员可以相互发送和接收对象的消息。设计一个线上人员数据交互的代码且代码架构便于扩展。 3、中介者模式的代码实现 1UML图如下 2代码实现如下 #include iostream #include vectorclass Mediator; class OnlinerPeople { protected:Mediator* mediator; public:virtual void sendMsg(std::string msg)0;virtual void receiveMsg(std::string msg)0;virtual ~OnlinerPeople(){}; };class Mediator { protected:std::vectorOnlinerPeople*vecOnlinePeoples; public:virtual void sendMessage(std::string msg,OnlinerPeople* pepole)0;virtual void addOnliners(OnlinerPeople* people)0;virtual ~Mediator(){}; };class ConcreteMediator:public Mediator { public:void addOnliners(OnlinerPeople* people)override{vecOnlinePeoples.emplace_back(people);};virtual void sendMessage(std::string msg, OnlinerPeople *pepole) override{for(auto it vecOnlinePeoples.begin();it ! vecOnlinePeoples.end(); it){if( *it ! pepole){(*it)-receiveMsg(msg);}}} };class OnlinerPeople1:public OnlinerPeople { public:void Init(Mediator* mediator){this-mediator mediator;}virtual void sendMsg(std::string msg) override{std::cout OnlinerPeople1 sendMsg: std::endl;mediator-sendMessage(msg,this);}virtual void receiveMsg(std::string msg) override{std::cout OnlinerPeople1 receive msg: msg std::endl;} };class OnlinerPeople2:public OnlinerPeople { public:void Init(Mediator* mediator){this-mediator mediator;}virtual void sendMsg(std::string msg) override{std::cout OnlinerPeople2 sendMsg: std::endl;mediator-sendMessage(msg,this);}virtual void receiveMsg(std::string msg) override{std::cout OnlinerPeople2 receive msg: msg std::endl;} }; class Client { private:Mediator* mediator{nullptr};OnlinerPeople1 people1;OnlinerPeople2 people2; public:Client(Mediator* p){mediator p;people1.Init(mediator);people2.Init(mediator);};void DoWork(){mediator-addOnliners(people1);mediator-addOnliners(people2);people1.sendMsg(hello people2);people2.sendMsg(hello people1);}; };int main() {Mediator* mediator new ConcreteMediator();Client obj(mediator);obj.DoWork();delete mediator;mediator nullptr;return 0; }程序运行结果如下
http://www.w-s-a.com/news/441653/

相关文章:

  • 绍兴市高速公路建设指挥部网站网站主页和子页风格如何统一
  • 获取网站状态网站租金可以做办公费吗
  • 网站开发执行什么标准号wordpress主题 表白
  • 杭州网站推广与优化凡科网是免费的吗
  • 公司网站的重要性门户网站推广介绍方案
  • 做金融网站看那些素材江门网红打卡景点蓬江区
  • 饮食网站模板建网站中企动力优
  • 郑州 制造 网站东平企业建站公司
  • 天津设计师网站大全展示型网站搭建
  • 南宁网站建设 传导网站开发平台开发公司
  • 网站建设好处上海建设工程网站
  • 黑河哈尔滨网站建设太原网站制作定制开发
  • 建站做网站香河住房与建设局网站
  • 如何制造一个网站域名分类网站
  • 解析视频的网站怎么做凡科网快图
  • 企业网站优化问题接单app平台有哪些
  • 怎么做网站后缀识别符号才不会变什么是电子商务网站建设
  • 中山 五金 骏域网站建设专家专门用来制作网页的软件是什么
  • 怎么做刷东西的网站数据分析软件工具有哪些
  • 官方购物网站正品交易网站域名
  • lol网站建设seo 网站太小
  • 网站建设销售职责手机网站制作软件
  • 福州百度企业网站seo如何在电脑上登录wordpress
  • 开发区全力做好网站建设网络广告营销成功案例
  • 114网站建设高并发系统架构
  • php网站打开一片空白wordpress中文广告插件下载
  • 怎样建自己的网站免费的百度关键词排名点击
  • 医院网站建设的特点怎么查看网站百度快照
  • 网站 如何备案一般网站开发公司
  • 做网站的公司 贵阳郑州新像素ui设计培训收费