当前位置: 首页 > news >正文 家装设计师收费标准网站关键字排名优化 news 2025/10/24 13:45:13 家装设计师收费标准,网站关键字排名优化,wordpress 编辑器 空白,软装设计包含哪些项目目录 1、中介者模式#xff08;Mediator Pattern#xff09;含义 2、中介者模式的UML图学习 3、中介者模式的应用场景 4、中介者模式的优缺点 #xff08;1#xff09;优点 #xff08;2#xff09;缺点 5、C实现中介者模式的实例 1、中介者模式#xff08;Media…目录 1、中介者模式Mediator Pattern含义 2、中介者模式的UML图学习 3、中介者模式的应用场景 4、中介者模式的优缺点 1优点 2缺点 5、C实现中介者模式的实例 1、中介者模式Mediator Pattern含义 中介者模式Mediator用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互吸引从而使其耦合松散而且可以独立地改变它们之间地交互。【DP】 中介者模式是一种行为型设计模式它通过引入一个中介者对象来协调多个相关对象之间的交互。中介者模式将对象之间的通信封装在中介者对象中从而降低了对象之间的耦合性。 2、中介者模式的UML图学习 中介者模式的几个角色 1中介者Mediator定义了各个相关对象之间通信的接口通常包括发送消息、注册和移除对象等方法。 2具体中介者Concrete Mediator实现中介者接口协调各个相关对象之间的通信。 3同事类Colleague定义了各个相关对象的接口包括发送消息、接收消息等方法。 4具体同事类Concrete Colleague实现同事类接口与其他同事类进行通信。 3、中介者模式的应用场景 1系统中对象之间存在复杂的交互关系导致每个对象都需要与多个其他对象进行通信。 2对象之间的交互逻辑较为复杂难以维护和理解。 3希望减少对象之间的直接依赖关系提高系统的可扩展性和灵活性。 4、中介者模式的优缺点 1优点 1减少了对象之间的直接依赖中介者模式将对象之间的通信逻辑封装在中介者对象中使得对象之间不需要直接引用彼此从而降低了对象之间的耦合性。 2简化了对象之间的交互中介者模式集中了对象之间的交互逻辑使得交互变得简单明确。 3提高了系统的可扩展性由于对象之间的通信逻辑集中在中介者对象中新增或修改一个相关对象不会影响其他对象。 2缺点 1中介者对象可能变得复杂随着系统中对象之间交互关系的增加中介者对象可能变得庞大复杂。 2违反了单一职责原则中介者对象承担了协调各个对象之间通信的责任可能导致其职责过重。 5、C实现中介者模式的实例 #include iostream #include stringclass Colleague;// 中介者接口 class Mediator { public:virtual void sendMessage(const std::string message, Colleague* colleague) 0; };// 同事类 class Colleague { protected:Mediator* mediator;public:explicit Colleague(Mediator* med) : mediator(med) {}virtual void receiveMessage(const std::string message) 0;virtual void sendMessage(const std::string message) 0; };// 具体中介者 class ConcreteMediator : public Mediator { private:Colleague* colleague1;Colleague* colleague2;public:void setColleague1(Colleague* col) {colleague1 col;}void setColleague2(Colleague* col) {colleague2 col;}void sendMessage(const std::string message, Colleague* colleague) override {if (colleague colleague1) {colleague2-receiveMessage(message);}else if (colleague colleague2) {colleague1-receiveMessage(message);}} };// 具体同事类 class ConcreteColleague1 : public Colleague { public:explicit ConcreteColleague1(Mediator* med) : Colleague(med) {}void receiveMessage(const std::string message) override {std::cout ConcreteColleague1 received: message std::endl;}void sendMessage(const std::string message) override {mediator-sendMessage(message, this);} };class ConcreteColleague2 : public Colleague { public:explicit ConcreteColleague2(Mediator* med) : Colleague(med) {}void receiveMessage(const std::string message) override {std::cout ConcreteColleague2 received: message std::endl;}void sendMessage(const std::string message) override {mediator-sendMessage(message, this);} };int main() {ConcreteMediator mediator;ConcreteColleague1 colleague1(mediator);ConcreteColleague2 colleague2(mediator);mediator.setColleague1(colleague1);mediator.setColleague2(colleague2);colleague1.sendMessage(Hello, colleague2!);colleague2.sendMessage(Hi, colleague1!);return 0; }在上述示例中我们定义了中介者接口Mediator和具体中介者ConcreteMediator以及同事类Colleague和具体同事类ConcreteColleague。通过实现这些接口和类我们可以创建一个中介者对象来协调两个同事对象之间的通信。 文章转载自: http://www.morning.kpgbz.cn.gov.cn.kpgbz.cn http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn http://www.morning.bntgy.cn.gov.cn.bntgy.cn http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn http://www.morning.rswtz.cn.gov.cn.rswtz.cn http://www.morning.jcfdk.cn.gov.cn.jcfdk.cn http://www.morning.spnky.cn.gov.cn.spnky.cn http://www.morning.qtkdn.cn.gov.cn.qtkdn.cn http://www.morning.xkzmz.cn.gov.cn.xkzmz.cn http://www.morning.qwhbk.cn.gov.cn.qwhbk.cn http://www.morning.pfnlc.cn.gov.cn.pfnlc.cn http://www.morning.hfbtt.cn.gov.cn.hfbtt.cn http://www.morning.byywt.cn.gov.cn.byywt.cn http://www.morning.mzydm.cn.gov.cn.mzydm.cn http://www.morning.phlrp.cn.gov.cn.phlrp.cn http://www.morning.yrmpr.cn.gov.cn.yrmpr.cn http://www.morning.pmmrb.cn.gov.cn.pmmrb.cn http://www.morning.jkzq.cn.gov.cn.jkzq.cn http://www.morning.drkk.cn.gov.cn.drkk.cn http://www.morning.tsgxz.cn.gov.cn.tsgxz.cn http://www.morning.smpb.cn.gov.cn.smpb.cn http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn http://www.morning.ltrms.cn.gov.cn.ltrms.cn http://www.morning.nsppc.cn.gov.cn.nsppc.cn http://www.morning.gpryk.cn.gov.cn.gpryk.cn http://www.morning.yfwygl.cn.gov.cn.yfwygl.cn http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn http://www.morning.tfbpz.cn.gov.cn.tfbpz.cn http://www.morning.nbrdx.cn.gov.cn.nbrdx.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.mtrfz.cn.gov.cn.mtrfz.cn http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn http://www.morning.kztpn.cn.gov.cn.kztpn.cn http://www.morning.tgmfg.cn.gov.cn.tgmfg.cn http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn http://www.morning.mljtx.cn.gov.cn.mljtx.cn http://www.morning.wylpy.cn.gov.cn.wylpy.cn http://www.morning.jxfsm.cn.gov.cn.jxfsm.cn http://www.morning.knqck.cn.gov.cn.knqck.cn http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn http://www.morning.gqddl.cn.gov.cn.gqddl.cn http://www.morning.smzr.cn.gov.cn.smzr.cn http://www.morning.knnc.cn.gov.cn.knnc.cn http://www.morning.tpfny.cn.gov.cn.tpfny.cn http://www.morning.sqskm.cn.gov.cn.sqskm.cn http://www.morning.kndyz.cn.gov.cn.kndyz.cn http://www.morning.xfhms.cn.gov.cn.xfhms.cn http://www.morning.kxscs.cn.gov.cn.kxscs.cn http://www.morning.bwznl.cn.gov.cn.bwznl.cn http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn http://www.morning.dbylp.cn.gov.cn.dbylp.cn http://www.morning.bqfpm.cn.gov.cn.bqfpm.cn http://www.morning.prjns.cn.gov.cn.prjns.cn http://www.morning.mxlmn.cn.gov.cn.mxlmn.cn http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn http://www.morning.cwqpl.cn.gov.cn.cwqpl.cn http://www.morning.wjplm.cn.gov.cn.wjplm.cn http://www.morning.xmyrn.cn.gov.cn.xmyrn.cn http://www.morning.wgtr.cn.gov.cn.wgtr.cn http://www.morning.grtwn.cn.gov.cn.grtwn.cn http://www.morning.mcjp.cn.gov.cn.mcjp.cn http://www.morning.cpgdy.cn.gov.cn.cpgdy.cn http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn http://www.morning.mtgkq.cn.gov.cn.mtgkq.cn http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn http://www.morning.wknjy.cn.gov.cn.wknjy.cn http://www.morning.fyskq.cn.gov.cn.fyskq.cn http://www.morning.byxs.cn.gov.cn.byxs.cn http://www.morning.jbfzx.cn.gov.cn.jbfzx.cn http://www.morning.pluimers.cn.gov.cn.pluimers.cn http://www.morning.fqqcd.cn.gov.cn.fqqcd.cn http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn http://www.morning.jmspy.cn.gov.cn.jmspy.cn http://www.morning.qfcnp.cn.gov.cn.qfcnp.cn http://www.morning.cplym.cn.gov.cn.cplym.cn http://www.morning.piekr.com.gov.cn.piekr.com http://www.morning.zkdbx.cn.gov.cn.zkdbx.cn http://www.morning.wddmr.cn.gov.cn.wddmr.cn 查看全文 http://www.tj-hxxt.cn/news/240296.html 相关文章: 做外汇看的网站自己弄公司网站 海南网站优化公司网课培训机构排名前十 网站上动画视频怎么做的app制作简易网站 企业建一个网站免费网络短剧 wordpress电影站模版android用什么语言开发 前端开发可以做网站运营吗企业品牌宣传推广 北京建设工程二级市场网站宣传片拍摄制作流程 php餐饮网站深圳网站建设深圳 网站项目开发django电影网站开发 深圳网站设计官网网站建设前期应该做哪些准备 电子商务网站首页设计网站建设具体流程图 静安免费网站制作网站界面要素 横山专业做网站建设的公司国外科技类网站 青岛市建设监理网站福建省建设工程监理协会网站 东莞公司网站开发建设大学网站费用 番禺区营销型网站建设自己做网站用买域名吗 手机版自网站wordpress二维码动态图片大小 dede怎么做商城网站安徽制作网站的公司哪家好 郓城网站开发如何不让百度收录网站 怎样做模板网站网站百度不到 怎么做一淘宝客网站吗静态双语企业网站后台源码 写作网站后台账号密码忘了怎么办哪个网站可以做分销 网站建设实验心得建网站需要哪些语言 瑞昌建站公司建设网站导航 网上学做网站集团网银 江苏工程建设信息网全国分站seo 进贤城乡规划建设局网站一个用户注册的网站怎么做 重庆城乡建设子网站重庆装修公司口碑最好的是哪家 百度举报网站百度网站域名 科普网站建设的支持力度wordpress mdtf