外观(门面)模式
1.何为外观模式
为子系统中的一组接口提供一个一致、稳定的界面(中间层),外观模式定义了一个高层的接口,将子系统的变化隔离。
2.外观模式的意义和使用场景
在组件构建时,接口间直接依赖可能会导致很多问题,这时,提供一个稳定的中间接口。如此便可以隔离子系统的变化,无论子系统实现如何改变,外部调用者只需要和中间层的稳定的接口打交道。这达到了解耦的效果—子系统内部的任何变化不会影响到中间层接口。
3.外观模式的实现
外观模式注重从架构的层次看待整个系统,而不是单个类的层次。它更多是一种架构设计模式。所以没有固定的代码实现,只需要封装一个中间层,隔离子系统和使用者。就像操作系统一样,隔离计算机使用者和计算机硬件,不论硬件如何变化,计算机的使用方式不变。
值得注意的是,外观模式封装的子系统内部应该是相互耦合关系比较大的一组组件,而不是一个简单的功能集合。