外观模式

外观(门面)模式

1.何为外观模式

​ 为子系统中的一组接口提供一个一致、稳定的界面(中间层),外观模式定义了一个高层的接口,将子系统的变化隔离。

2.外观模式的意义和使用场景

​ 在组件构建时,接口间直接依赖可能会导致很多问题,这时,提供一个稳定的中间接口。如此便可以隔离子系统的变化,无论子系统实现如何改变,外部调用者只需要和中间层的稳定的接口打交道。这达到了解耦的效果—子系统内部的任何变化不会影响到中间层接口。

3.外观模式的实现

​ 外观模式注重从架构的层次看待整个系统,而不是单个类的层次。它更多是一种架构设计模式。所以没有固定的代码实现,只需要封装一个中间层,隔离子系统和使用者。就像操作系统一样,隔离计算机使用者和计算机硬件,不论硬件如何变化,计算机的使用方式不变。

​ 值得注意的是,外观模式封装的子系统内部应该是相互耦合关系比较大的一组组件,而不是一个简单的功能集合。