门面模式与外观模式「外观设计模式」

搜狐

周末无聊度过,于是心生一念,复习一边设计模式,在这里将复习知识点记录,共勉。

概念介绍:

外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。

其实外观模式非常简单,就是将子系统多个接口给封装起来,暴露给外部系统调用,隐藏了自身系统的复杂性

举例(以dubbo外调服务为例):

比如, 我们提供给外部系统三个dubbo接口

1. A接口 2. B接口 3.C接口

对于外部系统它怎么使用呢?

就像下面一样要引用3个dubbo接口

如果为外观模式那么就是将接口ABC封装为一个D接口(建议以Facade结尾)这样外包系统只用引用一个接口就可以了,不用像上面一样,引用3个接口。

其实这就是外观模式。