代理模式和适配器的区别

本文详细介绍了适配器模式和代理模式的区别与应用场景。适配器模式用于解决新旧接口不兼容的问题,通过引入适配器类来实现新旧接口间的转换。而代理模式则是在目标对象的基础上增加额外的功能,如权限验证、日志记录等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值