九折技术 九折技术
首页
  • Go
  • MIT-6824
  • 算法与数据结构
  • 面向对象
  • 代码整洁
  • 重构
  • 设计模式
  • 学习
  • 技术
  • 人文
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub

HoldDie

长期有耐心,一切才刚刚开始!
首页
  • Go
  • MIT-6824
  • 算法与数据结构
  • 面向对象
  • 代码整洁
  • 重构
  • 设计模式
  • 学习
  • 技术
  • 人文
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub
  • 代码整洁

  • 重构

  • 设计模式

    • 创建型-单例模式
    • 创建型-工厂模式
    • 创建型-建造者模式
    • 创建型-原型模式
    • 结构型-代理模式
    • 结构型-桥接模式
    • 结构型-装饰器模式
    • 结构型-适配器模式
    • 结构型-门面模式
      • 结构型-组合模式
      • 结构型-享元模式
      • 行为型-观察者模式
      • 行为型-模板模式
      • 行为型-策略模式
      • 行为型-责任链模式
      • 行为型-状态模式
      • 行为型-迭代器模式
      • 行为型-访问者模式
      • 行为型-备忘录模式
      • 行为型-命令模式
      • 行为型-解释器模式
      • 行为型-中介模式
    • 架构
    • 设计模式
    holddie
    2020-08-31

    结构型-门面模式

    # 什么是门面模式

    • Facade Design Pattern
    • 门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。

    # 为什么使用门面模式

    • 解决易用性问题
      • 通过减少网络请求的次数,提高应用的相应速度。
      • 门面模式可以用来封装系统的底层实现,隐藏系统的复杂性,提供一组更加简单易用、更高层的接口。
      • 门面模式有点类似之前讲到的迪米特法则(最少知识原则)和接口隔离原则:两个有交互的系统,只暴露有限的必要的接口。
      • 使用封装、抽象的设计思想,提供更抽象的接口,封装底层实现细节。
    • 解决性能问题
      • 尽可能聚合接口,避免多次网络请求。
    • 解决分布式事务问题
      • 如果可以调用几个接口,并且可以一起把事务问题解决,而不用使用更复杂的分布式事务框架。

    # 门面模式和适配器模式区别

    • 适配器模式
      • 是做接口转换,解决的是原接口和目标接口不匹配的问题。
      • 注重兼容性。
    • 门面模式
      • 做接口整合,解决是多接口调用带来的问题。
      • 注重易用性。
    编辑
    上次更新: 2020/09/08, 15:09:00
    结构型-适配器模式
    结构型-组合模式

    ← 结构型-适配器模式 结构型-组合模式→

    最近更新
    01
    行为型-访问者模式
    11-24
    02
    行为型-备忘录模式
    11-24
    03
    行为型-命令模式
    11-24
    更多文章>
    Theme by Vdoing | Copyright © 2019-2020 HoldDie | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式