什么是门面模式(Facade)
门面模式也叫外观模式,是一种结构型设计模式。门面模式屏蔽了系统方法调用的复杂性,呈现给客户端的是一个抽象简单的接口,降低了客户端使用系统的复杂度。让客户端和系统之间解耦,还能使我们更好地划分层次结构。而且在我们重新开发新系统,我们可以使用门面模式来复用旧系统中需要调用的一系列方法,并合并成一个接口来呈现给新系统api。
使用场景
例如,我们需要设计一个家庭影院,其中启动家庭影院可能会有那么几步:
启动荧幕
启动投影机
关闭房间等
打开爆米花等等
试想,如果我们提供给用户的是上述四个启动接口,对于用户来说实在是太不友好,所以我们可以设计一个接口包含四个对象然后在接口中实现一键启动,这样对于用户来说就非常方便了