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

南昌市网站建设_网站建设公司_Banner设计_seo优化

深圳做小程序网站开发,wordpress禁止ip访问,网站建设毕业设计 任务书,泰顺做网站2019独角兽企业重金招聘Python工程师标准 Mediator中介者设计模式是通过一个中介对象封装一系列关于对象交互行为. Mediator中介者设计模式中的角色如下#xff1a; (1).中介者#xff08;Mediator#xff09;#xff1a;抽象定义了“同事”#xff08;co… 2019独角兽企业重金招聘Python工程师标准 Mediator中介者设计模式是通过一个中介对象封装一系列关于对象交互行为. Mediator中介者设计模式中的角色如下 (1).中介者Mediator抽象定义了“同事”colleagues稍后有定义们通信的接口。 (2).具体中介者Concrete Mediator实现了“同事”间的通信接口。 (3).同事Colleague参与通信的实体抽象。 (4).具体同事Concrete Colleague实现的参与通信的实体。 Mediator中介者设计模式结构如下 以私信聊天为例来简单演示Mediator中介者设计模式例子代码如下 //中介者 interface Mediator{public void send(String msg, Person person); }//具体中介者 class ConcreteMediator implements Mediator{//中介者所联系的交互对象private PersonA personA;private PersonA personB;public void setPersonA(PersonA personA){this.personA personA;}Public void setPersonB(PersonB personB){this.personB personB;}public void send(String msg, Person person){if(person.equals(personA)){personA.greeting(msg);}else{personB.greeting(msg);}} } //抽象同事 abstract class Person{//同事和中介者打交道protected Mediator mediator;public Person(Mediator mediator){this.mediator mediator;} }//具体同事 class PersonA extends Person{public PersonA(Mediator mediator){super(mediator);}public void send(String msg){mediator.send(msg, this);}public void greeting(string msg){System.out.println(“PersonA: ” msg);} } class PersonB extends Person{public PersonB(Mediator mediator){super(mediator);}public void send(String msg){mediator.send(msg, this);}public void greeting(string msg){System.out.println(“PersonB: ” msg);} } public class MediatorDemo{public static void main(String[] args){//创建中介Mediator mediator new ConcreteMediator();//创建同事并为同事设置中介Person personA new PersonA(mediator);Person personB new PersonB(mediator);//向中介设置同事mediator.setPersonA(personA);mediator.setPersonB(personB);//开始聊天personA.send(“Hi, B!”);personB.send(“Hello, A!”);} } 在对象之间的交互操作非常多的情况下;每个对象的行为操作都可能依赖很多其他对象,修改一个对象的行为的同时可能会影响到很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Mediator的关系,使多对多的关系变成了一对多的关系,在降低系统复杂性的同时提高可修改扩展性.  转载于:https://my.oschina.net/hongdengyan/blog/196348
http://www.lebaoying.cn/news/84428.html

相关文章:

  • 建设网站需要什么硬件在ppt里面做网站链接
  • WordPress仿站助手房地产最新消息
  • 怎样建设自己的视频网站杭州it培训机构推荐
  • 学生兼职网站开发怎么键卖东西的网站
  • 建立网站的目录结构时最好的做法是济南招聘网
  • 公司网站 设计方案flash网站的优势
  • 自己的服务器做网站域名解析天津制作企业网站的
  • 网站备案百度站长提交广州开发网站服务
  • 网站开发验收报告wordpress设置谷歌验证
  • 网站做关键词搜索要好多钱dwcc网页制作教程
  • 网站建设盒子模型浮动平板室内装修设计软件
  • 如何仿制手机版网站30岁转行做网站编辑
  • cf刷枪网站怎么做的西安公司最新招聘信息
  • 网站服务器干啥域名注册网站大全
  • 龙华做棋牌网站建设多少钱珠海做网站的公司有哪些
  • 北京远程时代网站建设ui设计一般要学多久
  • 吉安网站设计网站特效模板
  • 90自己做网站设计方案流程
  • 贵州省建设项目备案查询网站网站建设做网站需要多少钱
  • 10个奇怪又有趣的网站阿里云搭建安装wordpress教程
  • 设置网站域名网站建设费如何会计处理
  • 昆明网签备案查询系统seo sem是什么职位
  • 南京cms建站wordpress简化注册
  • 模板建站哪个平台好行业协会网站建设的目的
  • 网站后台修改内容看不见了织梦建站教程全集
  • 做一个企业网站要多少钱重庆建设施工工程信息网
  • ucloud网站开发深圳别墅装修设计公司报价
  • 鞍山手机网站设计济南网站建设系统介绍服务
  • 中小型企业网站优化价格网站asp.net安装
  • 河南阿里巴巴网站建设go语言视频网站开发