代理模式和适配器模式都是结构型设计模式,并且在代码结构向非常像。但是在解决问题的出发点和关注点还是不一样的
角色组成
代理模式:抽象角色、真实角色和代理角色
适配器模式:目标接口、适配者和适配器
其中代理角色和适配器的作用基本相同。
适配器模式旨在解决接口不兼容的问题,而代理模式则旨在控制对其它对象的访问。
适配器模式旨在使两个不兼容的接口可以协同工作;而代理模式则旨在实现对目标对象的控制,在不改变目标对象的基础上增强其功能或保护其安全性。
总之,适配器模式主要关注于解决接口的不兼容性问题,而代理模式主要关注于控制对其它对象的访问。
有关代理模式详细介绍请查看:【结构型-4】设计模式之-代理(静态)模式 - 知乎
有关适配器模式详细介绍请查看:【结构型-1】设计模式之-适配器模式 - 知乎