当前位置:当前位置:首页 >IT科技 >工作中的设计模式 —— 门面模式 正文

工作中的设计模式 —— 门面模式

[IT科技] 时间:2025-11-05 01:52:07 来源:益强IT技术网 作者:应用开发 点击:28次

本文转载自微信公众号「程序员小航」,工作作者程序员小航。设计转载本文请联系程序员小航公众号。模式门面模式

前言

门面模式也叫外观模式,工作是设计一种结构型设计模式,能为程序库、模式门面模式框架或其他复杂类提供一个简单的工作接口。

1使用场景

门面模式可以说是设计在工作中使用非常多的一种设计模式了,比如常用的模式门面模式 slf4j。

下面简单介绍常用的工作使用场景:

为远程接口设计统一入口

比如需要调用微信支付宝支付,里面一大堆参数,设计参数什么也不一样,模式门面模式这时候就可以统一封装一个接口,工作然后小伙伴们使用的设计时候,只需要调用封装的模式门面模式接口就可以了。

也不用担心同样是状态,这里叫 status,那里叫 orderStatus了。反正对外都是b2b供应网一个统一的门面,你自己定义即可。

好处

统一封装门面的好处,就是可以 Mock。

这也是我最近了解到的,之前都是一把嗦,谁管 junit。

Mock 就是说在 junit 测试中,使用 @MockBean 注入一个 mock 对象,然后自己定义返回。

Mockito.when( xxxFacadeService.methodX()).thenReturn(mockBean); 

就是调用某个接口的时候,返回自己 mock 的对象。

这个我也是才发现的,因为我试着使用 @MockBean 注解 Dubbo 接口的对象,IT技术网但是并不行。

不过还是可以变通的,所有的调用外部接口的地方,不管是 http 还是 dubbo,全部都封装了门面,这样我 mock 自己的门面接口就 ok 了。

2总结

在开发中,除了会封装很多外部接口为门面外,也会把自己的接口封装为一个门面。

也会有结合策略模式的使用,或者结合适配器模式。这些都有很多很多的使用场景,不过单独弄懂一个,后续遇到就自己扩展。

相关资料

[1] 《深入设计模式》:https://refactoringguru.cn/design-patternss

[2] 封面图:https://refactoringguru.cn/design-patterns/facade

(责任编辑:IT科技)

    相关内容
    精彩推荐
    热门点击
    友情链接