java设计模式-外观模式(Facade)
2019-07-12 本文已影响35人
yiqiquhuxi
外观模式,属于结构性模式。属于设计模式里面比较简单的设计模式,本人认为是最简单的设计模式。
所谓外观,就是我们能看到的部分,里面具体的细节都被我们这个外观所包括在里面。比如我们看到的腕表,其实就是一个表壳,但是表壳里面却有齿轮,指针,各个精细的部分;我们看到的汽车,外观只不过是个车外壳,里面却有发动机,空调,刹车部件等等都是我们不能看到的。


程序也是一样,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。
比如,我们有个登录接口,接口里面有验参方法,数据库查找方法,参数对比方法等等,组成了一个登录接口。这种设计就是我们的外观模式。如图:
外观模式:

有人会说这不是简单的方法封装吗?没错,这就是我外观模式啊。