代理模式 vs 适配器模式

发布时间:2026/6/2 0:47:52

代理模式 vs 适配器模式 代理模式 vs 适配器模式面试极简版一面高频核心一句话区分适配器是「改接口、做兼容」代理是「加控制、做增强」一、核心定义目的1. 适配器模式Adapter作用转换接口让两个接口不匹配的类正常协作场景老接口/第三方接口、格式不一样我要“转一下”才能用关键词兼容、转换、适配、接口不一致2. 代理模式Proxy作用控制访问、增强功能不修改原类代码在调用前后加逻辑场景权限、日志、缓存、延迟加载、远程调用、事务关键词控制、拦截、增强、代理访问、功能附加二、直观例子好记适配器手机Type-C耳机插老式3.5mm圆孔 → 用转接头两个接口不一样转接口才能用 适配器代理你找明星办事不直接联系本人先找经纪人经纪人帮你拦截、安排、传话、控节奏 代理三、关键区别面试直接背意图不同适配器解决接口不兼容让异类接口统一代理控制/增强目标对象行为接口完全不变接口是否一致适配器目标接口和原接口不同要做转换代理代理类和被代理类接口完全一致对外透明使用时机适配器已有类、接口不匹配事后补救兼容代理主动设计前置做访问控制/功能增强四、Java 常见落地面试加分适配器IO 流InputStreamReader字节流→字符流老系统接口改造、第三方SDK接口适配代理静态代理、JDK动态代理接口代理、CGLIB代理Spring AOP、MyBatis Mapper代理、延迟加载、权限校验五、一句话面试标准答案直接口述适配器模式主要用来转换不兼容的接口解决接口匹配问题代理模式接口保持一致主要用来对目标对象做访问控制、功能增强比如日志、权限、缓存等。

相关新闻