适配器模式
模式定义:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
/** * @author Yan * @date 2022-08-14 13:32 * 对象适配器模式 v1版本 */ public class AdapterTest { public static void main(String[] args) { Adaptee adaptee = new Adaptee(); Target target = new Adapter(adaptee); target.output5v(); } } class Adaptee{ public Integer output220v(){ return 220; } } interface Target{ public Integer output5v(); } class Adapter implements Target{ private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee = adaptee; } @Override public Integer output5v() { Integer integer = adaptee.output220v(); //处理逻辑 System.out.println(String.format("原始电压:%d 修改后的电压:%d",integer,5)); return 5; } }
/** * @author Yan * @date 2022-08-14 13:50 * 类的适配器模式 v2版本 */ public class AdapterTest { public static void main(String[] args) { Adapter adapter = new Adapter(); adapter.output5(); } } class Adaptee{ public Integer output220(){ return 220; } } interface Target{ public Integer output5(); } class Adapter extends Adaptee implements Target { @Override public Integer output5() { Integer i = output220(); System.out.println(String.format("原始电压:%d 输出电压:%d",i,5)); return 5; } }