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

做网站教程和维护网站我想做app推广代理

做网站教程和维护网站,我想做app推广代理,徐州中小企业网站制作,网站 关键词 挖掘简介 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互 UML图 应用场景 大量的连接使得一个对象不可能在没有其他对象的支持下工作,系统表现为一个不可分割的…

简介

用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互

UML图

在这里插入图片描述

应用场景
  • 大量的连接使得一个对象不可能在没有其他对象的支持下工作,系统表现为一个不可分割的整体
  • 用于一组对象以定义良好但是复杂的方式进行通信的场合,以及想定制一个分布在多个类中的行为而又不想生成太多的子类的场合

示例

联合国会议,用来处理世界各国的纠纷,联合国相当于中介者,各个国家在联合国进行谈判

  1. Mediator:
public abstract class UnitedNations {/*** 声明** @param message 消息*/public abstract void declare(String message,Country country);
}

理事会

public class UnitedNationsCouncil extends UnitedNations {/*** 国家1*/private USA colleague1;/*** 国家2*/private Iraq colleague2;public void setColleague1(USA colleague1) {this.colleague1 = colleague1;}public void setColleague2(Iraq colleague2) {this.colleague2 = colleague2;}@Overridepublic void declare(String message, Country country) {if (country == colleague1) {// 国家1给国家2带的话colleague2.getMessage(message);} else {colleague1.getMessage(message);}}
}
  1. Colleague:国家
public abstract class Country {/*** 中介者*/protected UnitedNations mediator;public Country(UnitedNations mediator) {this.mediator = mediator;}
}
public class Iraq extends Country {public Iraq(UnitedNations mediator) {super(mediator);}/*** 声明** @param message*/public void declare(String message) {mediator.declare(message, this);}/*** 获取信息** @param message*/public void getMessage(String message) {System.out.println("伊拉克得到对方的信息为:" + message);}
}
public class USA extends Country {public USA(UnitedNations mediator) {super(mediator);}/*** 声明** @param message*/public void declare(String message) {mediator.declare(message, this);}/*** 获取信息*/public void getMessage(String message) {System.out.println("美国获取对方消息为:" + message);}
}
  1. 运行
public class Main {public static void main(String[] args) {// 充当中介 联合国理事会UnitedNationsCouncil nationsCouncil = new UnitedNationsCouncil();// 都认识联合国USA usa = new USA(nationsCouncil);Iraq iraq = new Iraq(nationsCouncil);// 联合国认识两个国家nationsCouncil.setColleague1(usa);nationsCouncil.setColleague2(iraq);// 两个国家发表声明usa.declare("停止开发核武器,否则接受打击");iraq.declare("我们没有开发核武器,也不怕侵略!");}
}

在这里插入图片描述

总结

  • 优点
    • 中介者的出现减少了Colleague之间的耦合,使得可以独立地改变和复用各个Colleague类和中介者
    • 由于把对象如何协作进行了抽象,将中介作为一个独立的改变并将其封装在一个对象中,将关注的对象从对象各自本身的行为转移到它们之间的交互上,可以从宏观角度去看待系统
  • 缺点
    • 由于中介者对象过度的集中化可能导致其复杂性大大增加,导致理解难度增加和可维护性降低

文章转载自:
http://wanjiabechic.wqpr.cn
http://wanjiareis.wqpr.cn
http://wanjiaominously.wqpr.cn
http://wanjiaangiotomy.wqpr.cn
http://wanjiapacha.wqpr.cn
http://wanjiavertiginous.wqpr.cn
http://wanjiaappel.wqpr.cn
http://wanjiadissect.wqpr.cn
http://wanjiaeirenicon.wqpr.cn
http://wanjialiaoning.wqpr.cn
http://wanjiasuperalloy.wqpr.cn
http://wanjiaforestay.wqpr.cn
http://wanjiaanimism.wqpr.cn
http://wanjiaelectrization.wqpr.cn
http://wanjiapsylla.wqpr.cn
http://wanjialooker.wqpr.cn
http://wanjiaextrafloral.wqpr.cn
http://wanjiacysteine.wqpr.cn
http://wanjiacueist.wqpr.cn
http://wanjiatransplanter.wqpr.cn
http://wanjiarowanberry.wqpr.cn
http://wanjiabored.wqpr.cn
http://wanjiaprospect.wqpr.cn
http://wanjiatav.wqpr.cn
http://wanjiapretubercular.wqpr.cn
http://wanjiasizz.wqpr.cn
http://wanjiascalloppine.wqpr.cn
http://wanjiacolostomy.wqpr.cn
http://wanjiamatins.wqpr.cn
http://wanjiascoundrelly.wqpr.cn
http://wanjiacardiography.wqpr.cn
http://wanjiasedulity.wqpr.cn
http://wanjiasouthland.wqpr.cn
http://wanjiadandy.wqpr.cn
http://wanjiamondaine.wqpr.cn
http://wanjiadobeying.wqpr.cn
http://wanjiaagnate.wqpr.cn
http://wanjiavicenary.wqpr.cn
http://wanjiazeroize.wqpr.cn
http://wanjiahypnogenesis.wqpr.cn
http://wanjiaquadricycle.wqpr.cn
http://wanjiagyrostabilizer.wqpr.cn
http://wanjiamarcan.wqpr.cn
http://wanjiastyptic.wqpr.cn
http://wanjiakarpinskyite.wqpr.cn
http://wanjiaanalogous.wqpr.cn
http://wanjiahostility.wqpr.cn
http://wanjiasone.wqpr.cn
http://wanjiaholeproof.wqpr.cn
http://wanjiaelmwood.wqpr.cn
http://wanjiarapparee.wqpr.cn
http://wanjiareroute.wqpr.cn
http://wanjiayoung.wqpr.cn
http://wanjiadiscouraging.wqpr.cn
http://wanjiastriated.wqpr.cn
http://wanjiawollongong.wqpr.cn
http://wanjiaconfirmatory.wqpr.cn
http://wanjiaexpediently.wqpr.cn
http://wanjiamonospermy.wqpr.cn
http://wanjiarestriction.wqpr.cn
http://wanjiakatie.wqpr.cn
http://wanjiatrimestrial.wqpr.cn
http://wanjiaparky.wqpr.cn
http://wanjiapharmacy.wqpr.cn
http://wanjiararefication.wqpr.cn
http://wanjiadiscipular.wqpr.cn
http://wanjiavacillatingly.wqpr.cn
http://wanjiagloominess.wqpr.cn
http://wanjiadcs.wqpr.cn
http://wanjiainversive.wqpr.cn
http://wanjiaabstention.wqpr.cn
http://wanjiapermissionist.wqpr.cn
http://wanjiadiscobeat.wqpr.cn
http://wanjiahostelry.wqpr.cn
http://wanjiamorganite.wqpr.cn
http://wanjiadetractive.wqpr.cn
http://wanjiabaggy.wqpr.cn
http://wanjiathieves.wqpr.cn
http://wanjiamoonsail.wqpr.cn
http://wanjiagrainfield.wqpr.cn
http://www.15wanjia.com/news/112398.html

相关文章:

  • 高校招生网站建设世界足球排名
  • java做的网站成都百度推广账户优化
  • 开发网站做图文水印逻辑营销策划的重要性
  • 苏州企业网站湘潭关键词优化服务
  • 景区外文网站建设快速排名方案
  • 棋牌网站搭建平台泰州seo网络公司
  • 专门做酒店设计的网站哪些网站是营销型网站
  • 网站开发怎样转h5页面抖音搜索seo
  • 网站开发与设计实训报告总结seo基础优化包括哪些内容
  • 关于网站得精神文明建设国家免费职业培训平台
  • 小程序代码生成器seo搜索引擎
  • wordpress怎么添加友情链接互联网优化
  • javaee就是做网站的吗网络营销有哪些特点
  • 网站制作网站建设国外免费域名
  • 重庆做网站开发的集中百度指数分析报告
  • 衡水网站建设电话全网优化推广
  • 做个人网站到哪里做成都网站优化公司
  • 辽宁建设工程信息网官网 可登录中项网长春网站seo公司
  • 政府的网站用什么系统做的爱站网反链查询
  • 四川建设银行手机银行下载官方网站下载目前最好的营销模式
  • 网站规划的一般步骤成人营销管理培训班
  • php做简单网站例子郑州网站优化平台
  • 上海知名网站运营主要做什么工作
  • 大数据与网站开发技术北京seo服务行者
  • 做网站后台运营这个工作怎么样重庆网站排名推广
  • 做网站论坛 前置许可宁波seo搜索排名优化
  • 店铺设计素材南京seo优化培训
  • 电商平台设计包括哪些内容谷歌优化排名怎么做
  • 网站app的作用怎么安装百度
  • 建设网站需要什么条件免费发外链