周末无聊度过,于是心生一念,复习一边设计模式,在这里将复习知识点记录,共勉。
概念介绍:
外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。
其实外观模式非常简单,就是将子系统多个接口给封装起来,暴露给外部系统调用,隐藏了自身系统的复杂性
举例(以dubbo外调服务为例):比如, 我们提供给外部系统三个dubbo接口
1. A接口 2. B接口 3.C接口
对于外部系统它怎么使用呢?
就像下面一样要引用3个dubbo接口
如果为外观模式那么就是将接口ABC封装为一个D接口(建议以Facade结尾)这样外包系统只用引用一个接口就可以了,不用像上面一样,引用3个接口。
其实这就是外观模式。
版权声明:内容均来源于互联网 如有侵权联系删除