java设计模式-外观模式(Facade)

外观模式,属于结构性模式。属于设计模式里面比较简单的设计模式,本人认为是最简单的设计模式。

所谓外观,就是我们能看到的部分,里面具体的细节都被我们这个外观所包括在里面。比如我们看到的腕表,其实就是一个表壳,但是表壳里面却有齿轮,指针,各个精细的部分;我们看到的汽车,外观只不过是个车外壳,里面却有发动机,空调,刹车部件等等都是我们不能看到的。

零件组装起来的手表
零件组装起来的法拉利

程序也是一样,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。


UML图:

外观模型




比如,我们有个登录接口,接口里面有验参方法,数据库查找方法,参数对比方法等等,组成了一个登录接口。这种设计就是我们的外观模式。如图:

外观模式:

登录接口

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容