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

做程序的网站铭万网站建设

做程序的网站,铭万网站建设,网站台做计么呢,服务专业的品牌建站公司简介 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用#xff0c;从而使其耦合松散#xff0c;而且可以独立地改变它们之间的交互 UML图 应用场景 大量的连接使得一个对象不可能在没有其他对象的支持下工作#xff0c;系统表现为一个不可分割的…简介 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用从而使其耦合松散而且可以独立地改变它们之间的交互 UML图 应用场景 大量的连接使得一个对象不可能在没有其他对象的支持下工作系统表现为一个不可分割的整体用于一组对象以定义良好但是复杂的方式进行通信的场合以及想定制一个分布在多个类中的行为而又不想生成太多的子类的场合 示例 联合国会议用来处理世界各国的纠纷联合国相当于中介者各个国家在联合国进行谈判 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);}} }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);} }运行 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://www.hkea.cn/news/14536846/

相关文章:

  • 公司网站建设全包网站在建设是什么意思
  • 聊城哪里可以学网站建设呢房产网站建设哪家好
  • 潍坊市网站建设公司网络推广赚钱项目
  • 网站建设是一项系统工程企业网站建设一条龙
  • 重庆智能网站建设价格企业管理咨询考试题及答案
  • 龙岩市建设局网站城乡建设学校网站
  • 三合一网站一般多少钱做外贸在什么网站好
  • 社区信息建设网站投资 网站 源码
  • 湖南智能网站建设推荐网站开发与设计英文文献
  • 哈尔滨 网站建设公司济南网站制作推广
  • html和php做网站哪个好四个常见的网络营销方式
  • 如何做产品网站网页设计网页设计图片怎么放进去
  • 龙华新区城市建设局网站抖音黑科技引流拓客软件
  • 做i网站成都网站运营公司
  • 营销网站主题有哪些内容邢台做网站公司排名
  • 商务网站建设与管理石家庄软件公司排名
  • 如何做网站页面河南省住房和城乡建设厅人教处网站
  • 有哪些装修网站模板出售网站源码
  • 找回网站后台网站制作什么语言最好
  • 湖州网站做等保费用刷q币网站建设
  • 建设专业网站哪家比较好wordpress 外观 自定义
  • 网站设计 工作如何申请微信公众平台号申请
  • flash网站特点减少网站跳出率
  • 评价一个网站的好坏网站 会员系统 织梦
  • 直播间网站开发设计安徽省建设工程信息网怎么不能查询
  • 芜湖网站开发公司电话网页设计个人网页html代码
  • 生态环境工程公司网站建设成都家装排名前十名
  • 网站开发税收分类万能网站
  • intellij 网站开发网络设计公司有哪些
  • 电商网站的建设与安全自己电脑上做网站别人访问