`

代理模式和适配器的区别

 
阅读更多

1、适配器模式:是新旧接口不一致,导入没法使用新接口的对象。这时候增加一个适配器类(继承旧接口),程序依然调用旧接口,而在适配器类中调用新接口。至于新接口的对象在哪,可以让适配器类本身继承(常用),也可以作为一个成员变量,甚至作为参数传进去(比如spring的DispatcherServlet中的HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());)。

也就是说,被适配者的方法和适配器类的方法是不同的。

2、代理模式:首先代理提供的方法和被代理者是相同的。一般只是在被代理者方法执行前后做一些操作。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics