外观
一句话答案
提供统一高层接口封装子系统复杂性,降低耦合;SLF4J(日志门面)、API Gateway 都是门面模式。
核心要点
场景: SLF4J(日志门面) / Spring MVC DispatcherServlet / 微服务 API Gateway
好处: 简化调用 / 解耦 / 统一入口
追问与易错
追问方向:
- 和适配器区别?
- SLF4J 为什么是门面?
- 门面缺点?
易错点:
- ❌ 门面就是简单封装——核心是为复杂子系统提供统一入口
- ❌ 混淆门面和代理
💡 记忆锚点
酒店前台模式:你不用分别找保洁、餐饮、行李员,跟前台说一声全搞定。SLF4J就是日志界的前台(背后可能是Logback/Log4j),API Gateway就是微服务的前台(背后几十个服务),一个入口屏蔽内部复杂性。