代理模式和适配器的区别

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

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

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

猜你喜欢

转载自1181731633.iteye.com/blog/2354514
今日推荐