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

长沙有哪些知名网站免费做网站凡科

长沙有哪些知名网站,免费做网站凡科,crm系统开发,江苏网站建设要多少钱中介者模式 描述基本使用使用 描述 为了简化多个类间复杂的耦合关系,单独定义一个中介者 将边界交互的部分交给中介者,从而简化各个类内部逻辑 个人建议在3个及以上的类间存在复杂交互关系时再考虑中介者,否则可能反而增加系统复杂度 基本使…

中介者模式

  • 描述
    • 基本使用
    • 使用

描述

为了简化多个类间复杂的耦合关系,单独定义一个中介者
将边界交互的部分交给中介者,从而简化各个类内部逻辑
个人建议在3个及以上的类间存在复杂交互关系时再考虑中介者,否则可能反而增加系统复杂度

基本使用

  • 定义抽象业务对象(引用中介者)
public abstract class AbstractColleague {protected AbstractMediator mediator;public AbstractColleague(AbstractMediator _mediator) {this.mediator = _mediator;}
}
  • 定义三个具体业务对象
public class ColleagueA extends AbstractColleague {public ColleagueA(AbstractMediator _mediator) {super(_mediator);}/*** 外部调a* @param a*/public void action(int a) {System.out.println("a..." + a);}public void action2() {System.out.println("a 内部业务");this.invokeMediator(2);}/*** a 调外部* @param a*/private void invokeMediator(int a) {System.out.println("a外部交互..." + a);mediator.doAction("a", "a的业务参数");}
}public class ColleagueB extends AbstractColleague {public ColleagueB(AbstractMediator _mediator) {super(_mediator);}/*** 外部调b* @param b*/public void action(int b) {System.out.println("b..." + b);}public void action2() {System.out.println("b 内部业务");this.invokeMediator(3);}/*** b 调外部* @param b*/private void invokeMediator(int b) {System.out.println("invokeMediator..." + b);mediator.doAction("b", "b的业务参数");}
}public class ColleagueC extends AbstractColleague {public ColleagueC(AbstractMediator _mediator) {super(_mediator);}/*** 外部调c* @param c*/public void action(int c) {System.out.println("c..." + c);}public void action2() {System.out.println("c 内部业务");this.invokeMediator(3);}/*** c 调外部* @param c*/private void invokeMediator(int c) {System.out.println("invokeMediator..." + c);mediator.doAction("c", "c的业务参数");}
}
  • 定义提抽象中介者
public abstract class AbstractMediator {public abstract void doAction(String command, Object... param);
}
  • 定义具体中介者(中介者要关联所有相关方,代替各方直接调用其他业务方)
public class MediatorAbc extends AbstractMediator {private ColleagueA colleagueA;private ColleagueB colleagueB;private ColleagueC colleagueC;public MediatorAbc() {this.colleagueA = new ColleagueA(this);this.colleagueB = new ColleagueB(this);this.colleagueC = new ColleagueC(this);}@Overridepublic void doAction(String command, Object... param) {switch (command) {case "a":// a -> 调用 b cthis.colleagueB.action(param.length);this.colleagueC.action(param.length);break;case "b":// b -> 调用 a cthis.colleagueA.action(param.length);this.colleagueC.action(param.length);break;case "c":// c -> 调用 a bthis.colleagueA.action(param.length);this.colleagueB.action(param.length);break;default:throw new RuntimeException();}}
}

使用

其实就是字面意思,将和其他模块交互的部分交给中介完成(由中介去沟通各方 这和现实中的中介如出一辙

public class Sample {public static void main(String[] args) {ColleagueA colleagueA  = new ColleagueA(new MediatorAbc());colleagueA.action2();}
}

文章转载自:

http://NIDs9ZBA.fhbhr.cn
http://EXrsdbn5.fhbhr.cn
http://kzxoBqqq.fhbhr.cn
http://3aO2X6sv.fhbhr.cn
http://d6hvvtcX.fhbhr.cn
http://7KRekloo.fhbhr.cn
http://D0vCHKuJ.fhbhr.cn
http://LkIhjlM1.fhbhr.cn
http://DtR8m4Gw.fhbhr.cn
http://FBsQbaeb.fhbhr.cn
http://VFRZG8fR.fhbhr.cn
http://X4nj0Pon.fhbhr.cn
http://kHXUAFmH.fhbhr.cn
http://cu0lX7iG.fhbhr.cn
http://Gs18GH8R.fhbhr.cn
http://cLPZBnAm.fhbhr.cn
http://TK8kLYDU.fhbhr.cn
http://T8zbhrlc.fhbhr.cn
http://CVFSku9D.fhbhr.cn
http://mBD6fCKm.fhbhr.cn
http://MWyiDVQi.fhbhr.cn
http://h9NNiZcA.fhbhr.cn
http://zeP7VKWQ.fhbhr.cn
http://WTZ9A1kw.fhbhr.cn
http://qZwi4KMW.fhbhr.cn
http://4TsjoE38.fhbhr.cn
http://yCCSwAfM.fhbhr.cn
http://gupScHRm.fhbhr.cn
http://R4Pap804.fhbhr.cn
http://H1CCIVFq.fhbhr.cn
http://www.dtcms.com/wzjs/657289.html

相关文章:

  • 网站建设前言网站asp设计作品
  • 著名网红公司开业seo优化技术教程
  • 网站建设都包括哪些餐饮设计公司名字
  • 厦门哪里有做网站263企业邮箱报价
  • 常青花园做网站的公司网站开发培训程序员
  • wap php网站源码wordpress列表页面访问时间太长
  • ai写作网站中国最新军事新闻
  • wordpress导入网站外包网
  • 东营建设信息网站做一个网站最低多少钱
  • 广州建站公司有哪些wordpress后台更新等待响应
  • 什么是flash网站网页设计图片素材小插件
  • 怎么做网站计划帮别人做视频剪辑的网站
  • 郑州怎么做网站排名网站网络推广优化
  • 女装网站建设计划书go语言 网站开发
  • 厦门旋挖建筑公司网站深圳网站网络推广公司
  • 站长统计代码酒店网络营销方案ppt
  • 城市建设网站的项目背景深圳互联网公司50强
  • 怎么做系统网站js网站开发工具
  • 佛山网站建设与设计公司轻淘客cms建站教程
  • 网站怎么做支付中国和住房城乡建设部网站
  • 有哪些漫画做的好的网站好电商系统架构图
  • php网站后台制作广东电商网站建设
  • 北京网站制作公司飞沐哔哩哔哩网页版入口2023在线观看
  • 有哪些网站做任务有佣金广州网站整站优化
  • 做兼职最好的网站有哪些平面设计资源网站
  • 网站网站建设教程外贸网站下载
  • 温州网站建设外包最新网站排名优化方法
  • 开封北京网站建设公益平台网站怎么做
  • 海网站建设建设网站现在免费吗
  • seo网站排名优化教程公司网站不备案吗