顾名思义,就是把本来两个没法拼接的东西,经过适配器连接起来。java
好比三角充电器和二孔排插,经过一个三+二孔转换器就能进行充电了ide
public interface ChangeI { /** * 用二孔充电 */ void excute2(); }
public class ChongDianQi { public void excute3(){ System.out.println("充电器开始进行三插孔充电"); } }
public class Changer implements ChangeI{ private ChongDianQi chongDianQi; public Changer(ChongDianQi chongDianQi) { this.chongDianQi = chongDianQi; } @Override public void excute2() { chongDianQi.excute3(); System.out.println("适配器----转换成二孔"); } }
public class ChongDianQi { public void excute3(){ System.out.println("充电器开始进行三插孔充电"); } }
public class Demo { public static void main(String[] args) { Changer changer=new Changer(new ChongDianQi());//充电器对象为参数进行构建 PaiCha paiCha = new PaiCha(changer); paiCha.excute2(); } }