Adaptor - 适配器模式

Adaptor-适配器模式

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

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

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

代码 058e7ec8adde14d47d3d6da41237a76b202cbf12
对象适配器模式

How,

狸猫换太子

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

64ea097847737ae604f7640c9983b6a19adbf57a

07a1a2b980af868ebf6aa1dfd3f9c61986cde268

Jdk源码

51d21acc7a8aaabda68440b17f54288a0b5a64d5