目录
一、外观模式概念
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
二、外观模式的结构图
1、Facade
定义子系统的多个模块对外的高层接口,通常需要调用内部多个模块,从而把客户的请求代理给适当的子系统对象。
2、模块
接收Facade对象的委派,真正实现功能,各个模块之间可能有交互。但我们要注意,Facade对象知道各个模块,但是各个模块不应该知道Facade对象。
二、认识外观模式
三、外观模式的代码示例
为了方便理解,我们使用A、B、C三个模块来书写代码示例: