Adaptor - 适配器模式

Adaptor-适配器模式

Why 接口不匹配, 但是却想复用旧代码
主要角色 image1
How 适配器类 继承适配者类 并 实现目标接口
类适配器模式缺点

违背了合成复用原则, 适用于客户端有一个规范接口的情况

而且如果 目标是类&&适配者是类 不能实现多继承

代码 image2
对象适配器模式

How,

狸猫换太子

适配器实现目标接口(子实现类) or 继承目标类, 内置适配者类, 在重写的方法中调用适配者类的方法

image3

Jdk源码

image5