外观模式个人理解就是封装。就是把多个操作封装成一个对外的方法暴露出去。外界通过对外的方法,可以操作一系列的原子服务。
如果听说过聚合服务和原子服务,这种模式就是外观模式,聚合服务对外提供服务,封装底层原子服务。
外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。
外观模式结构图:
以前client直接调用SystemA,SystemB ,SystemC,有了外观模式之后:
Facade 封装了,SystemA,SystemB ,SystemC 的操作,客户端直接跟Facade交互。