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

上饶网站建设3ao cc专业a西安网站建设模板

上饶网站建设3ao cc专业a,西安网站建设模板,做网站建设的好处,wordpress自定义页面创建专辑介绍 Java中介者模式(Mediator Pattern)是一种行为设计模式,它可以降低多个对象之间的耦合性,通过一个中介者对象来协调这些对象的交互. 在中介者模式中,多个对象之间的交互不是直接进行的,而是通过一个中介者对象来进行的.这个中介者对象封装了对象之间的交互逻辑,每个对象只…介绍 Java中介者模式(Mediator Pattern)是一种行为设计模式,它可以降低多个对象之间的耦合性,通过一个中介者对象来协调这些对象的交互. 在中介者模式中,多个对象之间的交互不是直接进行的,而是通过一个中介者对象来进行的.这个中介者对象封装了对象之间的交互逻辑,每个对象只需要与中介者对象进行通信,而不需要与其他对象直接进行通信.这种模式可以有效的减少代码的复杂度和维护成本,提高系统的可扩展性和可维护性. 在Java中, 中介者模式可以通过一个接口或抽象类来定义中介者对象,该中介者对象可以定义一些方法来处理对象之间的通信.同时,需要实现一些具体的对象类,这些对象类需要持有中介者对象,并且需要实现一些方法来与中介者对象进行通信.通过这种方式,可以实现对象之间的解耦,提高代码的可读性和可维护性. 实现 抽象中介者 public abstract class Mediator {public abstract void send(String message, Colleague colleague); }具体中介者 public class ConcreteMediator extends Mediator{private ConcreteColleague1 concreteColleague1;private ConcreteColleague2 concreteColleague2;public void setConcreteColleague1(ConcreteColleague1 concreteColleague1) {this.concreteColleague1 concreteColleague1;}public void setConcreteColleague2(ConcreteColleague2 concreteColleague2) {this.concreteColleague2 concreteColleague2;}Overridepublic void send(String message, Colleague colleague) {if (colleague concreteColleague1){concreteColleague2.receive(message);}else {concreteColleague1.receive(message);}} }抽象同事类 public abstract class Colleague {protected Mediator mediator;public Colleague(Mediator mediator) {this.mediator mediator;}/*** 发送消息** param message*/public abstract void send(String message);/*** 消费消息* param message*/public abstract void receive(String message); }具体同事类 public class ConcreteColleague1 extends Colleague {public ConcreteColleague1(Mediator mediator) {super(mediator);}/*** 发送消息** param message*/Overridepublic void send(String message) {mediator.send(message, this);}/*** 消费消息** param message*/Overridepublic void receive(String message) {System.out.println(concreteColleague1收到消息: message);} }public class ConcreteColleague2 extends Colleague {public ConcreteColleague2(Mediator mediator) {super(mediator);}/*** 发送消息** param message*/Overridepublic void send(String message) {mediator.send(message, this);}/*** 消费消息** param message*/Overridepublic void receive(String message) {System.out.println(concreteColleague2收到消息: message);} }测试 public class Demo {public static void main(String[] args) {ConcreteMediator mediator new ConcreteMediator();ConcreteColleague1 concreteColleague1 new ConcreteColleague1(mediator);ConcreteColleague2 concreteColleague2 new ConcreteColleague2(mediator);mediator.setConcreteColleague1(concreteColleague1);mediator.setConcreteColleague2(concreteColleague2);concreteColleague1.send(Hello concreteColleague2);concreteColleague2.send(Hello concreteColleague1);} }在上面代码中,抽象中介者Mediator定义了同事类之间通信的接口,具体中介者类ConcreteMediator实现了这个接口,并持有同事类列表.抽象同事类Colleague定义了同事类的通信接口,具体同事类ConcreteColleague1和ConcreteColleague2分别实现了这个接口,实现了具体的通信逻辑.在测试代码中,我们创建了一个中介者对象,然后创建了两个同事对象并将他们加入到中介者对象的同事列表中,最后测试了它们之间的通信. 总结 优点: 降低了对象之间的耦合度,是的它们更加容易被独立地修改,测试和维护.通过集中管理和协调对象之间的交互,可以更加灵活地扩展和修改系统,而不会对其他部分造成影响可以使得代码更加清晰易懂,因为所有对象之间的交互都被集中在中介者对象中进行处理. 缺点: 中介者对象需要处理多个对象之间的交互,因此其复杂度可能较高,需要仔细设计和实现.如果设计不当,中介者对象可能会成为系统的瓶颈,降低系统的性能和响应速度. 应用场景: 当多个对象之间存在复杂的交互关系,且彼此之间的耦合度较高时,可以考虑使用中介者模式进行重构.当系统中存在大量的对象,而且它们之间的交互关系错综复杂时,可以考虑使用中介者模式进行简化和优化.当需要再不影响其他部分的情况下扩展和修改系统时,可以使用中介者模式来实现系统的灵活性和可扩展性.
http://www.hkea.cn/news/14257170/

相关文章:

  • 提升网站权重吗嘉兴做企业网站的公司
  • 东营做网站seo的哈尔滨手机网站建设价格低
  • 网站备案 快速企业网站建设源码
  • 邵武市2017建设局网站个人可以做导航网站吗
  • 互联网网站文化网页设计与制作教程刘瑞新
  • 申请一个域名可以做多少网站南宁公司做网站
  • 什么网站可以找手工活做公众号怎么发布
  • 广州网站建设免费网页版qq游戏大厅
  • 公司做网站域名的好处wordpress 标签显示
  • 外贸服装网站模板进入网络管理的网站
  • t云建站wordpress plugin
  • 别人做的网站不能用了县城网站怎么做
  • 大同网站开发建站之星极速版
  • 暗色系网站易语言编程软件做网站
  • 个人网站做电影资源链接犯法吗网站首页轮播图片
  • 建设工程公开招标网站建筑设计咨询公司要不要资质
  • 潍坊网站设计公司自媒体平台前十名
  • wordpress 打开速度慢wordpress如何优化页面
  • 网站建设的一些原理大良营销网站建设平台
  • 做网站用什么cms重庆网站开发哪家专业
  • 建设网站项目的目的是什么网站建设项目内容
  • 城阳做网站的公司万维定制平台
  • 朝阳港网站建设方案恶意网站怎么办
  • 求2021没封的良心网站济南网站建设vashine
  • 做一份seo网站诊断嘉祥县建设局官方网站
  • 邯郸网站建设 安联网络公司wordpress好玩的插件
  • 网站开发(源代码)青岛城乡建设局网站首页
  • 哈尔滨网站建设 seo北京集团公司排名
  • 织梦后台怎么加自己做的网站四川聚锋建设工程有限公司官方网站
  • 游戏租号网站开发建设境外网站