23种设计模式——外观模式

外观模式:又称作门面模式,为复杂的子系统提供一个统一的的接口,方便客户端访问。

角色:

  • Subsystem:子系统,可以是多个。
  • Client:客户端。
  • Facade:门面角色,也是该设计模式的核心,客户端通过访问门面来访问复杂的子系统。

应用:

  • springcloud中的网关组件:所有客户端并不直接访问复杂的springcloud系统,而是统一入口访问网关,网关去访问子系统。

  • springcloud中的WebMvcConfigurer接口,实现该接口可以自定义拦截器、消息转换器、javabean等等。springcloud为我们提供了统一的外观(门面)使的开发者可以忽略复杂的使用。

你可能感兴趣的:(设计模式,外观模式,java)