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

石家庄网站建设规划wordpress设置网站背景图片

石家庄网站建设规划,wordpress设置网站背景图片,百度wordpress,江苏省建设厅网站资质升级目录 什么是中介者模式 中介者模式的实现 中介者模式角色 中介者模式类图 中介者模式代码实现 中介者模式的特点 优点 缺点 使用场景 注意事项 实际应用 什么是中介者模式 中介者模式#xff08;Mediator Pattern#xff09;属于行为型模式#xff0c;是用来降低…目录 什么是中介者模式 中介者模式的实现 中介者模式角色 中介者模式类图 中介者模式代码实现 中介者模式的特点 优点 缺点 使用场景 注意事项 实际应用 什么是中介者模式 中介者模式Mediator Pattern属于行为型模式是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类该类通常处理不同类之间的通信并支持松耦合使代码易于维护。用一个中介者对象来封装一系列的对象交互中介者使各对象不需要显示地相互引用且可以独立地改变它们之间的交互。 中介者模式又叫调停者模式是一种对象行为型模式。 中介者模式的实现 中介者模式角色 抽象中介者角色Mediator抽象中介者角色定义统一的接口以及一个或者多个事件方法用于各同事角色之间的通信。具体中介者角色ConcreteMediator实现了抽象中介者所声明的事件方法协调各同事类之间的行为持有所有同事类对象的引用。抽象同事角色Colleague定义了抽象同事类持有抽象中介者对象的引用。具体同事角色ConcreteColleague继承抽象同事类实现自己业务通过中介者跟其他同事类进行通信都需要认识中介者。 中介者模式类图 中介者模式代码实现 抽象中介者角色 package com.common.demo.pattern.mediator;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 具体中介角色 具体中介者* date 2023/08/04 09:27:57*/ public class ConcreteMediator extends Mediator{Overridepublic void operation(Colleague colleague){if(colleague instanceof ConcreteColleagueA) {colleagues.get(0).update();}else if(colleague instanceof ConcreteColleagueB) {colleagues.get(1).update();}} }具体中介者角色 package com.common.demo.pattern.mediator;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 具体中介角色 具体中介者* date 2023/08/04 09:27:57*/public class ConcreteMediator extends Mediator{Overridepublic void operation(Colleague colleague){if(colleague instanceof ConcreteColleagueA) {colleagues.get(0).update();}else if(colleague instanceof ConcreteColleagueB) {colleagues.get(1).update();}}}抽象同事角色 package com.common.demo.pattern.mediator;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 抽象同事角色 抽象同事类* date 2023/08/04 09:21:50*/ public abstract class Colleague {/*** 抽象中介者引用*/protected Mediator mediator;public Colleague(Mediator mediator) {this.mediator mediator;}/*** 数据更新方法*/public abstract void update();/*** 数据更改方法*/public abstract void changed(); }具体同事角色 package com.common.demo.pattern.mediator;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 具体同事角色 具体同事小A* date 2023/08/04 09:24:46*/ public class ConcreteColleagueA extends Colleague{public ConcreteColleagueA(Mediator mediator){super(mediator);}Overridepublic void update() {System.out.println(更新同事小A);}Overridepublic void changed() {System.out.println(同事小A数据更改);mediator.operation(this);} } package com.common.demo.pattern.mediator;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 具体同事角色 具体同事小B* date 2023/08/04 09:24:46*/ public class ConcreteColleagueB extends Colleague{public ConcreteColleagueB(Mediator mediator){super(mediator);}Overridepublic void update() {System.out.println(更新同事小B);}Overridepublic void changed() {System.out.println(同事小B数据更改);mediator.operation(this);} }测试代码 package com.common.demo.pattern.mediator;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 具体中介角色 具体中介者* date 2023/08/04 09:27:57*/ public class ConcreteMediator extends Mediator{Overridepublic void operation(Colleague colleague){if(colleague instanceof ConcreteColleagueA) {colleagues.get(0).update();}else if(colleague instanceof ConcreteColleagueB) {colleagues.get(1).update();}} }测试截图 中介者模式的特点 优点 解耦对象之间的交互中介者模式将对象间的交互逻辑封装到中介者对象中使得各个对象之间的关系变得松耦合减少了对象之间的直接依赖。集中控制交互逻辑中介者模式通过集中控制对象间的交互逻辑使得代码更加清晰可维护易于扩展和修改。简化对象间的通信中介者模式将对象间的通信封装到中介者对象中对象只需要关注自身的业务逻辑无需了解其它对象的具体实现细节。 缺点 中介者对象过于复杂随着系统的复杂性增加中介者对象可能会变得庞大复杂维护和理解起来相对困难。增加了系统的单一点故障中介者对象负责协调对象之间的交互一旦中介者对象出现问题可能会影响系统的稳定性。 使用场景 多个对象之间存在复杂的交互关系当对象之间存在复杂的交互逻辑并且彼此之间的依赖关系较高时可以考虑使用中介者模式。需要集中控制对象间交互逻辑的情况当需要集中管理和控制多个对象的交互逻辑时可以使用中介者模式简化系统的设计。 注意事项 中介者模式需要注意中介者对象的设计和组织方式以及与其他对象的交互关系避免中介者对象过于庞大和复杂。不要滥用中介者模式只有在对象间的交互逻辑较为复杂、耦合度较高时才考虑使用中介者模式。 实际应用 聊天室聊天室中的用户可以通过中介者对象发送消息和接收消息中介者负责将消息传递给其他用户。MVC框架在MVC框架中控制器作为中介者对象接收用户的请求并协调模型和视图之间的交互。航空管制系统航空管制系统中的空中交通管制中心可以看作是中介者负责协调各个飞机的航行和地面设施之间的交互。 更多消息资讯请访问昂焱数据https://www.ayshuju.com
http://www.yingshimen.cn/news/70590/

相关文章:

  • 上海免费做网站东营市建设招标信息网
  • 企业网站维护与销售蓝色网站特点
  • 网站托管好吗石家庄网站建设q.479185700棒
  • 手机免费网站空间湛江模板建站系统
  • 网站描述模板企业所得税税率5%
  • 权威网站建设公司鞋行业的网站建设
  • 新网站建设平台wordpress 上传fttp
  • 什么网站做谷歌联盟好保定建设公司网站
  • 网站建设公司重庆公司网站门户建设包括哪些
  • 如何为公司做网站wordpress php注释
  • 凡客网站建设企业邮箱是qq邮箱吗
  • 可以建网站的路由器wordpress 获取分类文章列表
  • wordpress 缓存文章列表seo评价网
  • 深情密码免费观看网站哈尔滨工程建设
  • 宿州网站建设公司哪家好企业微信app下载安装电脑版
  • 如何用c 做网站背景网站300兆是多少
  • 网站会员系统制作硬件开发平台是什么
  • 做网站的可行性分析宁波seo公司排名
  • 加强网站建设说明报告范文网站建设软硬件要求
  • 深圳企业推广网站做一个购物app要多少钱
  • 个人建设网站成本德兴市建设局网站
  • 物流网站建设方案总结安徽省建设工程信息网查询
  • 公司网站建设是什么意思网站做签到功能
  • 工信部门备案网站广州建设银行网站
  • 广州平面设计线下培训班自己的网站怎么做关键词优化
  • 天津做网站多少钱wordpress简化头部
  • 绍兴网站建设报价长沙网站设计公司排名
  • 四川华远建设工程有限公司网站电子网络工程建设范围
  • 永康市建设局网站商业网站如何备案
  • 做公众号需要网站达内教育学费价目表