外观模式
2019-04-14 本文已影响0人
fanren
定义
- 要求一个子系统的外部和其内部的通信必须通过一个统一的对象进行;
- 外观模式提供了一个高层次接口,使得子系统更易于使用。
应用场景
- 为复杂系统提供一个简单的接口;
- 当我们在构建一个层次结构的子系统时,使用外观模式定义子系统中每一层入口点。如果子系统相互依赖,可以通过此模式简化它们之间的依赖关系。
角色划分
- 系统对外统一接口
- 子系统接口
原始案例
以手机为例,手机可以拍照,打电话,上网,听音乐...
每个功能都是一个模块,我们就可以使用外观模式,对每一个功能进行拆分;
demo