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

贷款类网站怎样做网络推广客服好做吗

贷款类网站怎样做,网络推广客服好做吗,做网站的office,西安网站建设培训中心核心: 如果一个系统中对象之间的联系呈现网状结构,对象之间存在大量多对多关系,导致关系及其复杂,这些对象称为“同事对象”。我们可以引入一个中介者对象,使各个同事对象只跟中介者对象打交道,将复杂的网…

核心:

  • 如果一个系统中对象之间的联系呈现网状结构,对象之间存在大量多对多关系,导致关系及其复杂,这些对象称为“同事对象”。
  • 我们可以引入一个中介者对象,使各个同事对象只跟中介者对象打交道,将复杂的网状结构化解为星状结构。

中介者模式本质:

  • 解耦多个同事对象之间的交换关系。每个对象都持有中介者对象的引用,只跟中介者打交道。我们通过中介者对象统一管理这些交互关系。

中介者模式角色

  • 抽象中介者(Mediator): 定义了用于协调各个同事对象之间的交互;
  • 真实中介者(ConcreteMediator): 实现了抽象中介者;一般聚合了所有的同事;
  • 抽象同事类(colleague): 定义了同事自己的方法,并定义了与中介者通信的方法;
  • 具体同事类(ConcreteColleague): 实现抽象同事类;一般持有中介者对象,再与中介者通信;

场景:

  • 一个公司假如没有总经理,这三个部门(财务部、市场部、研发部)互相打交道,虽然只有三个部分,但是关系非常乱:财务部发工资需要市场部和研发部打交道,市场部接个项目,需要和财务部资金支持、研发部技术支持;研发部开发项目需要财务部资金支持。
  • 实际上,公司都有总经理。各个部门有什么事情都报到总经理这里,总经理再通知各个相关部分。
  • 这就是一个典型的中介者模式,总经理起到一个中介、协调的作用。

代码实现

  • 抽象中介者
/*** 抽象中介者*/
public interface Mediator {void register(String dname,Department d);void command(String dname);
}
  • 具体中介者
/*** 真实中介者 总经理*/
class President implements Mediator{private Map<String,Department> map=new HashMap<String, Department>();@Overridepublic void register(String dname, Department d) {map.put(dname, d);}@Overridepublic void command(String dname) {map.get(dname).selfAction();}	 
}
  • 抽象同事类
/*** 抽象同事类   部门接口*/
public interface Department {/*** 做自己的事*/void selfAction();/*** 向总经理发出申请*/void outAction();	
}
  • 具体同事类
/*** 具体部门---研发部*/
public class Development implements Department{/*** 持有中介者的引用*/private Mediator m;  public Development(Mediator m) {this.m = m;m.register("Development",this);}@Overridepublic void selfAction() {System.out.println("研究开发。。。。。");}@Overridepublic void outAction() {System.out.println("需要资金支持。。。。。");	//假设调财务部m.command("Finacial");}
}
/*** 具体部门---财务部*/
public class Finacial implements Department{/*** 持有中介者的引用*/private Mediator m; public Finacial(Mediator m) {this.m = m;m.register("Finacial",this);}@Overridepublic void selfAction() {System.out.println("数钱。。。。。");}@Overridepublic void outAction() {System.out.println("钱太多了,怎么办?。。。。。");m.command("Development");m.command("Market");}
}
/*** 具体部门---市场部*/
public class Market implements Department{/*** 持有中介者的引用*/private Mediator m;  public Market(Mediator m) {this.m = m;m.register("Market",this);}@Overridepublic void selfAction() {System.out.println("接项目。。。。。");}@Overridepublic void outAction() {System.out.println("汇报工作,需要资金支持。。。。。");m.command("Finacial");}
}
  • 客户调用
public static void main(String[] args) {Mediator m=new President();Market k=new Market(m);Development d=new Development(m);Finacial f=new Finacial(m);		f.outAction();
}



更多设计模式学习:

          设计模式(1):介绍
          设计模式(2):单例模式
          设计模式(3):工厂模式
          设计模式(4):建造者模式
          设计模式(5):原型模式
          设计模式(6):桥接模式
          设计模式(7):装饰器模式
          设计模式(8):组合模式
          设计模式(9):外观模式
          设计模式(10):享元模式
          设计模式(11):适配器模式
          设计模式(12):代理模式
          设计模式(13):模板方法模式
          设计模式(14):命令模式
          设计模式(15):迭代器模式
          设计模式(16):观察者模式
          设计模式持续更新中…

http://www.yidumall.com/news/26073.html

相关文章:

  • 做家教的网站2023全民核酸又开始了
  • discuz 做门户网站自助发外链网站
  • 莱阳网站建设自动点击器下载
  • 怎么做简单的网站首页网站推广怎么优化
  • 兰州论坛网站建设上海关键词排名手机优化软件
  • 沈阳黑酷做网站建设优化公司怎么样谷歌外贸网站
  • 做地产网站今日大新闻
  • 做的网站百度找不到了微博推广费用
  • 深圳哪个公司做网站好网站页面优化方法
  • 周口网站建设费用宽带业务如何推广
  • 海搜网做的网站怎么样整站优化是什么意思
  • 网站项目开发流程有哪七步深圳做网站的公司有哪些
  • 购物网站开发案例下载免费发帖平台
  • 网站上搜索的动图怎么做壁纸太原seo推广
  • 佛山网站建设3lue百度的网址是多少
  • 陕西省城乡建设网站北京网站
  • wordpress能做手机站吗百度一下首页官网
  • seo网站推广经理个人网页制作完整教程
  • 龙岩做网站哪家好企业seo
  • 个人网站备案做淘宝客百度排名点击软件
  • 上海个人网站备案国外直播平台tiktok
  • 优秀的html5网站 2016网站怎样优化文章关键词
  • php网站开发模式有哪些免费推广软件 推广帮手
  • qt科技感ui界面seo关键词排名查询
  • 企业网站seo优化怎么做网页设计与制作项目教程
  • 备案域名绑定网站大连网站优化
  • 平谷微网站建设百度网盘网页版官网
  • 小公司做网站需要电商网站设计
  • 千博企业网站管理系统 后台拿shell通过qq群可以进行友情链接交换
  • 网站开发主要步骤自动点击器软件