打包(外观层)

简介: 打包(外观层)

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


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


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


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

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

使用前:

使用后:

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

相关文章
|
2月前
|
API C# Windows
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
103 0
|
4月前
|
小程序 IDE 编译器
Ant Design Mini 问题之类型方案在 tsx 中实现逻辑层与视图层关联,如何操作
Ant Design Mini 问题之类型方案在 tsx 中实现逻辑层与视图层关联,如何操作
|
7月前
|
iOS开发
Xcode强大的多视图立体分层显示View UI Herarchy
Xcode强大的多视图立体分层显示View UI Herarchy
58 0
|
7月前
|
UED
用户界面层
用户界面层
112 2
|
开发框架 小程序 JavaScript
小程序框架->框架,视图层,生命周期(逻辑层)
小程序框架->框架,视图层,生命周期(逻辑层)
58 0
|
小程序 前端开发 JavaScript
微信小程序框架--视图层、逻辑层与页面的生命周期
微信小程序框架--视图层、逻辑层与页面的生命周期
133 0
|
图形学 流计算
Unity 基于LineRenderer组件实现连线功能
Unity 基于LineRenderer组件实现连线功能
726 1
Unity 基于LineRenderer组件实现连线功能
|
图形学
Unity中UGUI、粒子系统、Mesh混合使用保证层级正确
把粒子、Mesh渲染到一张RenderTexture上,然后把这张RenderTexture贴到一张RawImage就可以解决这种类似的UI,Mesh,粒子穿插使用的问题。这种方法由于比较麻烦就没有使用。
|
iOS开发 开发者
iOS开发CoreGraphics核心图形框架之八——层聚合
iOS开发CoreGraphics核心图形框架之八——层聚合
187 0
iOS开发CoreGraphics核心图形框架之八——层聚合
|
XML 人工智能 C#
C#如何在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形
原文:C#如何在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形 在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形     最近在写WPF界面的时候遇到一个情况,由于界面已经由UI设计师用PS和AI软件画好了,在做UI的时候直接照着图做就行.
1708 0