对比,都属于“包装模式”wrapper

适配器模式 解决接口不匹配 不考虑接口实现
装饰者模式 给对象增加功能 不改变原有对象的接口
代理模式 控制对对象的访问 不改变原有对象的接口