门面模式(对外)

一站式解决方案
一个客户想要去办一件事,结果呢,到了公司之后,要先到财务部,财务部说你需要人事部的申请单,客户去了人事部,人事部说你需要运营部签字,客户又跑去运营部签字…跑来一圈之后才把事情给办好,这个时候他就特别想要有一个一站式解决的方案,如下图

客户过来直接找客服,客服帮他去跟公司内部沟通,什么都不需要客户操心,这就是一个门面模式的模型。就相当于我们有很多不同功能的方法,接口等,我们写了一个管家来统一管理这些方法。然后对外只需要来调用管家这个接口就可以了

门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。每一个子系统只有一个门面类,而且此门面类只有一个实例,也就是说它是一个单例模式。但整个系统可以有多个门面类。

调停者模式(对内)

客户是轻松了,那客服呢?其实门面模式是把客户解放了,客服在内部做协调时候同样需要来回跑,需要跟各个部门打交道,怎么来解决呢?


我们建立一个调度中心部门,不管什么部门都只跟调度中心打交道,这个时候呢客服就只需要跟调度中心说我需要什么什么东西,调度中心把需要的东西给客服处理好,这样就是一个解耦的过程

消息中间件就是经典的调停者模式

设计模式-Facade门面-Mediator调停者相关推荐

  1. Facade 门面 —— Mediator 调停者

  2. 门面设计模式(Facade Pattern)

    GOF设计模式 Facade Pattern 门面设计模式 门面模式例子:我有一个专业的Nikon相机,我就喜欢自己手动调光圈.快门,这样照出来的照片才专业,但MM可不懂这些,教了半天也不会.幸好相机 ...

  3. 一看就懂!【英雄联盟锐雯】与 Python 详解设计模式之门面模式

    [网络配图] 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结.使用设计模式的目的:为了代码可重用性.让代码更容易被他人理解.保证代码可靠性.设计 ...

  4. python设计模式名片_Python设计模式之门面模式简单示例

    本文实例讲述了python设计模式之门面模式.分享给大家供大家参考,具体如下: facade:建筑物的表面 门面模式是一个软件工程设计模式,主要用于面向对象编程. 一个门面可以看作是为大段代码提供简单 ...

  5. 设计模式之门面模式详解

    设计模式之门面模式详解 文章目录 设计模式之门面模式详解 一.什么是门面模式 二.门面模式的应用场景 三.门面模式的角色组成 四.门面模式通用写法 五.门面模式在业务中的应用 六.门面模式优缺点 一. ...

  6. [C++实现 设计模式(14)] : 门面模式

    文章目录 情景描述 门面模式的定义 门面模式的应用 门面模式的优点 门面模式的缺点 门面模式的是使用场景 门面模式的注意事项 一个子系统可以有多个门面 门面不参与子系统内的业务逻辑 *参考书籍* : ...

  7. java23中设计模式(1)-facade(门面,外观)模式

    java23中设计模式(1)-facade(门面,外观)模式 写在前面 学习java以来不断听到各种设计模式,各种框架也大量使用模式 面试的时候曾经也被问过关于设计模式的问题,但是一直没有 系统的了解 ...

  8. 23种设计模式之门面模式

    门面模式的定义 定义: 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行. 门面模式提供一个高层次的接口, 使得子系统更易于使用. 通俗的说, 就是设计一个类,专门用于对外服务的, 门面对 ...

  9. facade 门面模式和mediator 调停者

    一个项目创建很多类是很正常的,类与类之间的相互调用也很正常,久而久之类和类之间就会错综复杂,新来的人看了就会头疼,尤其是老项目,这个时候需要一个门面者,来管理类和类之间的关系,然后提供一个接口,别人调 ...

最新文章

  1. 4. Nest :module (Model)
  2. CATALINA_BASE与CATALINA_HOME的区别
  3. HDLBits答案(21)_Verilog有限状态机(8)
  4. IOS之Swift5.x开发通讯录实战
  5. 35 岁 学python 必要_程序员:Python学不学?完全没必要纠结
  6. java项目流程_Java项目开发全流程实践
  7. “攻击WPS样本”实为敲诈者
  8. Hibernate基于Maven入门实例,与MyBatis比对
  9. SQLServer 2012 可视化窗口中,设置“时间”默认值为“当前时间
  10. DFA和NFA的区别
  11. matlab 文本处理
  12. ie为什么那么垃圾(不是ie垃圾,是ie用的人太多了,很多在用低版本)
  13. oracle启动数据库错误
  14. 青海师大有没有计算机系,计算机专业选择:北交、重邮实力强劲,青海师大性价比不错...
  15. Android:简易计算器
  16. java反射机制面试_java反射机制面试题及答案整理,java反射面试题
  17. Linux 2.6内核的设备模型
  18. 建文高考成绩查询2021,深圳市建文外国语学校2020年高考喜报
  19. 打印文字一边清晰而另一边不清晰的解决方法
  20. 无损音频压缩——APE和FLAC比较

热门文章

  1. numpy 判断是否实数
  2. ps学习笔记4-PS常用的格式
  3. 信号与系统 --- 线性卷积(linear convolution)
  4. 口袋里的mini宝贝,西圣Ava蓝牙耳机,百元即可享受好音质耳机
  5. c语言程序设计知到网课答案,C语言程序设计(山东联盟)2020知到网课答案
  6. 蓝桥杯——测试次数·摔手机(2018JavaB组第4题,17分)
  7. 【产品运营从0到1】资深产品运营推荐的互联网产品运营人员必看书籍
  8. python uiautomator2控制手机点击_uiautomator2 python远程操作Android
  9. frp frpc,frps开机自动运行 ubuntu
  10. paradigm画时序图 visual_Visual Paradigm使用技巧:从用户故事中生成序列图