日常bb 日常bb
首页
文章
笔记
冥思
其他
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

日常bb

想起来全是问题,做起来才有答案。
首页
文章
笔记
冥思
其他
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 常用指令

  • 设计模式

    • 设计模式
    • 工厂模式
    • 单例模式
    • 生成器模式
    • 原型模式
    • 外观模式
      • 外观模式(Facade)
    • 适配器模式
    • 桥接模式
    • 组合模式
  • 笔记
  • 设计模式
rcbb
2022-09-09
目录

外观模式

# 外观模式

外观模式很好的体现了“最少知识原则”。

如果不使用外观模式,客户端通常需要和子系统内部的多个模块交互。 使用外观模式过后,客户端只需要和外观类交互。

# 外观模式(Facade)

场景问题:组装电脑,到电子市场,找一家专业装机的公司,把具体要求一讲,然后就等着拿电脑就好了。

模式定义:为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

模式本质:封装交互,简化调用,减少与子系统内多个模块的交互,松散耦合。

使用场景:

  • 如果你希望一个复杂的子系统提供一个简单接口的时候
  • 如果想让客户程序与抽象类的实现部分松散耦合
  • 如果构建多层结构的系统

外观模式

七寸知架构-【结构型模式七】外观模式(Facade) (opens new window)

外观模式-example1


#设计模式#外观模式
上次更新: 9/9/2022
原型模式
适配器模式

← 原型模式 适配器模式→

最近更新
01
SpringBoot使用Hibernate Validator(后端参数校验)
04-01
02
注册OpenAI账号ChatGPT指南
03-31
03
Sign in with Apple(苹果授权登陆)
12-29
更多文章>
Theme by Vdoing | Copyright © 2021-2023 日常bb | 鄂ICP备17023998号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式