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

临清轴承网站建设武强营销型网站建设费用

临清轴承网站建设,武强营销型网站建设费用,前端网站搜索导航怎么做,网店网站建设策划书案例ava 中的中介者模式 中介者模式(Mediator Pattern)是一种行为型设计模式,它通过一个中介对象来封装一系列对象之间的交互,使这些对象之间不需要显式地相互引用,从而降低了对象之间的耦合度。 中介者模式的主要角色&…

ava 中的中介者模式
中介者模式(Mediator Pattern)是一种行为型设计模式,它通过一个中介对象来封装一系列对象之间的交互,使这些对象之间不需要显式地相互引用,从而降低了对象之间的耦合度。
中介者模式的主要角色:
Mediator(中介者接口或抽象类):定义了中介者与各个同事对象交互的方法。
ConcreteMediator(具体中介者):实现中介者接口,协调各个同事对象之间的交互。
Colleague(同事类接口或抽象类):定义同事对象的公共方法。
ConcreteColleague(具体同事类):实现同事类接口,每个具体同事类只知道自己的行为,而不知道其他同事类的情况,但它们都通过中介者对象来与其他同事类交互。
中介者模式的优点:
减少了各个同事类之间的相互依赖,使得系统更易于维护和扩展。
集中控制交互逻辑,使得交互逻辑的修改更加方便。
中介者模式的缺点:
中介者类可能会变得复杂,承担过多的责任。
新的同事类加入系统可能会比较困难,因为需要修改中介者类。
示例代码:

interface Mediator {void notifyColleagues();
}class ConcreteMediator implements Mediator {private ConcreteColleague1 colleague1;private ConcreteColleague2 colleague2;public ConcreteMediator(ConcreteColleague1 colleague1, ConcreteColleague2 colleague2) {this.colleague1 = colleague1;this.colleague2 = colleague2;}@Overridepublic void notifyColleagues() {colleague1.action();colleague2.action();}
}interface Colleague {void action();
}class ConcreteColleague1 implements Colleague {private Mediator mediator;public ConcreteColleague1(Mediator mediator) {this.mediator = mediator;}@Overridepublic void action() {System.out.println("ConcreteColleague1 执行操作");}
}class ConcreteColleague2 implements Colleague {private Mediator mediator;public ConcreteColleague2(Mediator mediator) {this.mediator = mediator;}@Overridepublic void action() {System.out.println("ConcreteColleague2 执行操作");}
}public class MediatorPatternExample {public static void main(String[] args) {Mediator mediator = new ConcreteMediator(new ConcreteColleague1(mediator), new ConcreteColleague2(mediator));mediator.notifyColleagues();}
}

在上述示例中,ConcreteMediator作为中介者协调ConcreteColleague1和ConcreteColleague2的操作。
中介者模式适用于多个对象之间复杂的交互关系,需要集中管理这些交互的场景。

http://www.yayakq.cn/news/253057/

相关文章:

  • 在线做头像网站有哪些合肥seo服务商
  • 南宁免费网站建站模板酒店网站做的比较好的
  • 郑州网站制作报价google国际版
  • 建设网站情况说明范文2021免费正能量网站入口
  • 天河建设网站报价给自己广告公司宣传
  • .net做网站安全吗网店管家erp
  • 超炫html5网站模板99到家网站怎么做
  • 爱做网站免费模板vip用jsp建设网站
  • 优质的低价网站建设口碑好的丹阳网站建设
  • 石家庄做外贸的网站建设东莞建筑公司
  • 赣县区建设局网站西安模板建站网站
  • 制作短视频最好的软件东营网站seo服务
  • 坪山网站建设公司网站建设基础包括
  • 怎么用asp做网站建设银行甘肃定西市分行网站
  • 电子商务网站建设与规划总结wordpress on line 66
  • 南京移动网站建设哪里强网站建设案例教程视频
  • 企业型网站建设方案做游戏代练的网站
  • 手机网站设计开发腾讯短网址生成
  • 网站排名优化技术网站建设的课件
  • 建网站代理商深圳的装修公司排名
  • 网站外包 博客网站内容页怎么设计模板
  • 建设网站50m数据库小程序有什么用
  • php 设置网站根目录湘潭做网站出色磐石网络
  • 聊城做wap网站服务网易企业邮箱的登录方法
  • 行政机关网站建设的意义如何用phpstudy做网站
  • ps如何做网站轮播图企业网站建站软件
  • 我网站建设建设用地规划公示在哪个网站查
  • 晋江网站建设联系电话企业建站系统开源
  • 网站建设 技术协议网站cms系统源码
  • 怎样做instergram网站营销包装设计招聘