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

结构型模式---外观模式

概念

外观模式是一种结构型设计模式,它的核心思想是为复杂的子系统提供一个统一的接口,简化客户端与子系统的交互。外观模式通过引入一个高层接口,隐藏子系统的复杂性,使客户端更容易使用。

适用场景

用于客户端无需具体操作子系统组成,只需要使用的场景。

用于子系统比较复杂,不想客户端花太多精力去研究子系统的使用

用于子系统的保密,对于一些子系统不方便给客户端展示代码,可以提供一系列接口来隐藏子系统的实现逻辑。

创建方式

1、了解需求,定义需要使用的接口类(外观类)

2、实现外观类

类关系图

在这里插入图片描述

http://www.lryc.cn/news/543685.html

相关文章:

  • Docker数据卷操作实战
  • 技术速递|Copilot Usage Advanced Dashboard 教程
  • 【Python爬虫(90)】以Python爬虫为眼,洞察金融科技监管风云
  • Shell学习(1/6) 教程-变量
  • 《Qt窗口动画实战:Qt实现呼吸灯效果》
  • RabbitMQ系列(六)基本概念之Routing Key
  • Spring Boot 集成 Kafka
  • CentOS中shell脚本对多台机器执行下载安装
  • 浅析eBPF
  • HTML 基础 (快速入门)详细步骤和示例
  • 力扣-动态规划-139 单词拆分
  • 建筑能耗监测系统数据采集装置 物联网网关功能参数介绍
  • vue深拷贝:1、使用JSON.parse()和JSON.stringify();2、使用Lodash库;3、使用深拷贝函数(采用递归的方式)
  • ES 删除index 的curl
  • 游戏引擎学习第124天
  • 第十四届蓝桥杯Scratch11月stema选拔赛真题——小猫照镜子
  • 使用vscode导出Markdown的PDF无法显示数学公式的问题
  • 前端系列之:Blob
  • 【项目管理】基于 C 语言的 QQ 聊天室实现(TCP + 多线程 + SQLite3)
  • Apache Flink:实时数据流处理的终极武器
  • 点云处理入门--PointNetPointNet++论文与代码详解
  • 通过Nginx负载均衡+Keepalived实现业务高可用
  • Spark技术系列(三):Spark算子全解析——从基础使用到高阶优化
  • ES6模块化详解:导入与导出方式
  • 每日学习Java之一万个为什么?[MySQL面试篇]
  • 常用空间数据结构对比
  • AnythingLLM+LM Studio本地知识库构建
  • 使用 Java 更新 Word 文档中的图表数据-超详细
  • Qt常用控件之下拉框QComboBox
  • Qt 中集成mqtt协议