打包(外观层)

简介: 打包(外观层)

因为最近在看机房重构的内容,所以对外观层进行了一个重新学习,首先要了解外观层是什么,用干什么的,有什么样的优势,这都是学习一个知识点时去考虑的东西。


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


主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。


何时使用: 1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。 2、定义系统的入口。

通过类图看它的关系才是最直接的。

使用前:

使用后:

使用了外观层的模式以后就减少了耦合,而且在接手一个新的项目时也可以通过外观层把之前项目的功能进行一个打包,减少耦合。

相关文章
|
Android开发 芯片 异构计算
Android图形显示系统——下层显示4:图层合成下(硬件合成器)
硬件合成器-HwComposer 使用3D合成,需要大面积的像素混合计算和大量的内存传输(GPU读写GraphicBuffer所需),对GPU和DDR来说是一个巨大的负担。在GPU/DDR重度使用的场景(比如玩游戏),会造成发热、卡顿等。 为了提升性能,减少功耗,可以将合成这个过程交由另一个芯片完成,减轻GPU负担。进一步,直接让这个芯片连LCD,在LCD需要显示某一行时
6657 0
|
2月前
|
小程序 IDE 编译器
Ant Design Mini 问题之类型方案在 tsx 中实现逻辑层与视图层关联,如何操作
Ant Design Mini 问题之类型方案在 tsx 中实现逻辑层与视图层关联,如何操作
|
5月前
|
iOS开发
Xcode强大的多视图立体分层显示View UI Herarchy
Xcode强大的多视图立体分层显示View UI Herarchy
42 0
|
5月前
|
存储 运维 算法
软件体系结构 - 架构风格(3)主程序/子程序架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(3)主程序/子程序架构风格
228 0
|
5月前
|
UED
用户界面层
用户界面层
92 2
|
10月前
|
开发框架 小程序 JavaScript
小程序框架->框架,视图层,生命周期(逻辑层)
小程序框架->框架,视图层,生命周期(逻辑层)
50 0
|
11月前
|
小程序 前端开发 JavaScript
微信小程序框架--视图层、逻辑层与页面的生命周期
微信小程序框架--视图层、逻辑层与页面的生命周期
113 0
|
数据采集 JavaScript
【dart-skeleton,逻辑篇】自动生成骨架屏项目
【dart-skeleton,逻辑篇】自动生成骨架屏项目
210 0
|
Web App开发 前端开发 测试技术
前端常见兼容问题系列3:永远置于顶层的video
在许多安卓手机的UC浏览器中,存在video标签无法被元素遮盖的情况,有可能是UC把video解析成了native控件所致。 Title .content{ position: fixed;
3889 0