• client:需要使用适配器的对象,不需要关心适配器内部的实现,只对接目标角色。
  • Target:目标角色,和client直接对接,定义了client需要用到的功能。
  • Adaptee:需要被进行适配的对象。
  • Adapter:适配器,负责将源对象转化,给client做适配

本质上是一个修改老的逻辑,补充新的逻辑的一个补救模式

可以直接老的对象作为一个属性,实现老的对象的接口,部分需要修改的方法重写。

就是看自己的修改技巧,说起来简单,实现的方式还是很多的。