参考答案
适配器模式的实现源码
例如:
有一个充电器是 MicroUSB 接口,而手机充电口却是 TypeC 的,这个时候就需要一个把 MicroUSB 转换成 TypeC 的适配器。
/\* \* 传统的充电线 MicroUSB \*/ interface MicroUSB { void charger(); } /\* \* TypeC 充电口 \*/ interface ITypeC { void charger(); } class TypeC implements ITypeC { @Override public void charger() { System.out.println("TypeC 充电"); } } /\* \* 适配器 \*/ class AdapterMicroUSB implements MicroUSB { private TypeC typeC; public AdapterMicroUSB(TypeC typeC) { this.typeC = typeC; } @Override public void charger() { typeC.charger(); } } /\* \* 测试调用 \*/ public class AdapterTest { public static void main(String[] args) { TypeC typeC = new TypeC(); MicroUSB microUSB = new AdapterMicroUSB(typeC); microUSB.charger(); } }
结果:
TypeC 充电
以上,是Java面试题【适配器模式如何实现】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—