RedCloud Help

适配器模式

### 定义 适配器模式是指将一个类的接口转换成客户期望的另外一个接口,使原本的接口不兼容的类可以一起工作。

  • 能提高类的透明性和复用,现有的类复用但不需要改变。

  • 目标类和适配器类解耦,提高程序的扩展性。

  • 在很多业务场景中符合开闭原则。

  • 适配器编写过程需要全面考虑,可能会增加系统的复杂性。

  • 增加代码阅读难度,降低代码可读性,过多食用适配器会使系统代码便的凌乱。

例子

第三方登录

«interface»
IPassportForThird
loginForQQ(string) : ResultMsg
loginForWechat(string) : ResutlMsg
loginForToken(string) : ResultMsg
loginForTelphone(string,string) : ResultMsg
loginForRegist(string,string) : ResultMsg
SiginService
regist(string,string) : ResultMsg
login(string,string) : ResultMsg
PassportForThirdAdapter
loginForQQ(string) : ResultMsg
loginForWechat(string) : ResultMsg
loginForToken(string) : ResultMsg
loginForTelphone(string,stirng) : ResultMsg
loginForRegist(string,string) : ResultMsg
processLogin(string,Class) : E
«interface»
LoginAdapter
support(Object) : boolean
login(string,object) : ResultMsg
LoginForWechatAdapter
support(Object) : boolean
login(string,object) : ResultMsg
LoginForTelAdapter
support(Object) : boolean
login(string,object) : ResultMsg
LoginForSinaAdapter
support(Object) : boolean
login(string,object) : ResultMsg
LoginForTokenAdapter
support(Object) : boolean
login(string,object) : ResultMsg
LoginForQQAdapter
support(Object) : boolean
login(string,object) : ResultMsg

SpringAop中的适配器

«interface»
AdvisorAdapter
supportsAdvice(Advice var1) : Boolean
getInterceptor(Advisor var1) : MethodIntercepter
MethodBeforeAdviceAdapter
supportsAdvice(Advice var1) : Boolean
getInterceptor(Advisor var1) : MethodIntercepter
AfterReturningAdviceAdapter
supportsAdvice(Advice var1) : Boolean
getInterceptor(Advisor var1) : MethodIntercepter
ThrowsAdviceAdapter
supportsAdvice(Advice var1) : Boolean
getInterceptor(Advisor var1) : MethodIntercepter
«interface»
HandlerAdapter
AbstradctHandlerMethodAdapter
RequestMappingHandlerAdapter
SimpleServletHandlerAdapter
SimpleControllerHandlerAdapter
HttpRequestHandlerAdapter
13 February 2026