;
-- 问题解决场景 : 在 类A 中实现了接口中的抽象方法, 客户端B 已经定义好了方法的调用, 但是调用的方法 与 类A 中的方法名不同, 这时我们就需要适配器模式了;
-- eg : 类A 实现了接口...方法, 显然客户端接口 与 工具类中提供的方法名称不匹配;
-- 适配方案 : 创建一个 适配器类, 适配现有的代码 工具类, 该类实现客户端接口的 requiredMethod()抽象方法, 与客户端接口是实现关系...: 如果客户端接口中定义了客户端所期待的行为, 可以运用适配器模式, 适配器继承现有类, 并实现客户端接口;
-- 客户端接口不存在 : 如果客户端没有定义接口, 可以使用对象适配器, 对象适配器相当于...对象适配
(1) 对象适配简介
类适配 : 上面的接口适配方式就是类适配, 适配器类需要 实现客户端接口, 继承 现有实体类;
对象适配 : 对象适配器采用了委派, 并非是继承; 创建一个对象适配器,...继承客户端类, 在类中维护一个现有类实例对象, 满足客户端类需求方法;
-- 需要场景 : 如果适配的客户端方法没有被定义在接口中, 就需要对象适配;
对象适配的方法 :
-- 适配器类继承客户端类