因为最近在看机房重构的内容,所以对外观层进行了一个重新学习,首先要了解外观层是什么,用干什么的,有什么样的优势,这都是学习一个知识点时去考虑的东西。
意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。
何时使用: 1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。 2、定义系统的入口。
通过类图看它的关系才是最直接的。
使用前:
使用后:
使用了外观层的模式以后就减少了耦合,而且在接手一个新的项目时也可以通过外观层把之前项目的功能进行一个打包,减少耦合。