定义一组高层接口让子系统更易用。

    解决接口的可复用性(粒度小)和易用性(粒度大)之间的矛盾。

    用来封装系统的底层实现,隐藏系统的复杂性,提供一组更加简单易用、更高层的接口。

    对接口二次封装,隐藏接口调用的复杂性,简化接口的使用。

    image.png

    使用门面模式的前后对比:
    image.png