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

做网站怎么找客户联系方式怎么做一个购物平台

做网站怎么找客户联系方式,怎么做一个购物平台,wordpress用户排行榜,深圳网站美化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.eeditor.cn/news/123929/

相关文章:

  • 网站 东莞长安网站未备案做经营被罚款
  • 泛站群地方网站成本
  • 中端网站建设优秀网页案例分析
  • 舟山建设银行纪念币预约网站网站排名优化各公司的
  • 微信开发商是谁项链seo关键词
  • 做网站的目的和意义有项目找资金的平台
  • 网站建设服务宗旨免费注册淘宝店铺
  • html5网站和传统网站的优点wap网站 劣势
  • 百度权重网站无锡app制作
  • 网站建设概况云计算网站建设
  • 佛山营销型网站建设公司厦门网络推广培训
  • 济南高新区 网站制作亚洲成成品网站源码
  • 深圳免费网站制作哪个好家政网站建设方案分析
  • 网站内容页显示不出来的网站建设的感想
  • 西安高端网站制作xampp做的网站能搜索吗
  • 即墨网站建设在哪西安有关做网站的公司有哪些
  • 五和网站建设海南网页设计
  • 网站公司怎么做推广方案个人备案 什么网站
  • 网站 医院信息化建设简约的网站设计
  • 阿里巴巴怎样做网站网站备案经验
  • 网站建设要注意百度竞价包年推广是怎么回事
  • app开发和网站开发哪个好企业信息管理系统的发展历程
  • wui网站建设做移动网站优化快速排名软件
  • 网站集约建设后网站域名规范抖音代运营有风险吗
  • 微官网和微网站首页推广一个app的费用
  • 品牌和网站建设网站的建设与维护实践报告
  • 想给公司做个网站怎么做的济南外贸网站
  • 广东外贸网站推广公司杭州富阳网站建设
  • 汕头网页设计网站方案淘宝网站怎么做会话保持的
  • 手机微信网站怎么做常德营销型网站建设