## 外观设计模式
###
也成为门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口,定义一个高层接口,这个接口使得这个系统更加容易使用。
###
对于复杂的难以维护的老系统进行拓展,可以使用外观设计模式,需要对一个复杂的模块或者子系统提供一个外界访问的接口,外界对子系统的访问只要黑盒操作即可。
###
## 角色
###
外观角色:客户端可以调用这个角色的方法,这个外观方法知道多个子系统的功能和实际调用
###
子系统角色:每个子系统都可以被客户端直接调用,子系统并不知道门面的存在。
###
![](https://img.kancloud.cn/8b/d5/8bd55112501e7b944c42915cb9385819_1738x1286.png)
###
## 具体实现(云效代码study-java项目当中设计模式当中有代码案例)
###
![](https://img.kancloud.cn/85/00/8500908e8120080c4769d22cdcfce68b_1868x957.png)
- 设计模式六大原则
- 常见的三大设计模式分类
- 创建型模式之单例模式
- 单例模式之懒汉
- 单例模式之饿汉
- 单例模式之如何选择懒汉饿汉
- 什么情况下使用单例模式
- 创建型模式之工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 创建型模式之原型模式
- 创建型模式之建造者模式
- 结构型模式之适配器模式
- 接口的适配器模式
- 类的适配器模式
- 结构型模式之桥接模式
- 结构型模式之桥接模式和适配器模式的区别
- 结构型模式之装饰器模式
- 结构型模式之代理模式
- 结构模式之外观模式
- 结构模式之享元模式
- 行为模式之策略模式
- 行为模式之模板模式
- 行为模式之观察者模式
- 行为模式之责任链模式
- 行为模式之命令模式
- 行为模式之迭代器模式
- 行为模式之备忘录模式
- 行为模式之状态模式