1、适配器模式:是新旧接口不一致,导入没法使用新接口的对象。这时候增加一个适配器类(继承旧接口),程序依然调用旧接口,而在适配器类中调用新接口。至于新接口的对象在哪,可以让适配器类本身继承(常用),也可以作为一个成员变量,甚至作为参数传进去(比如spring的DispatcherServlet中的HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());)。
也就是说,被适配者的方法和适配器类的方法是不同的。
2、代理模式:首先代理提供的方法和被代理者是相同的。一般只是在被代理者方法执行前后做一些操作。
本文详细介绍了适配器模式和代理模式的区别与应用场景。适配器模式用于解决新旧接口不兼容的问题,通过引入适配器类来实现新旧接口间的转换。而代理模式则是在目标对象的基础上增加额外的功能,如权限验证、日志记录等。
763

被折叠的 条评论
为什么被折叠?



