public interface AndroidCharger {
public void typeC();
}
public class AndroidChargerImpl implements AndroidCharger {
@Override
public void typeC() {
System.out.println("我能给手机充电");
}
}
苹果充电器通过iphone给手机充电。
public interface IphoneCharger {
public void iphone();
}
public class IphoneChargerImpl implements IphoneCharger {
@Override
public void iphone() {
System.out.println("我能给手机充电");
}
}
适配器就是拿苹果充电器当作安卓充电器使用
public class IphoneAdapter implements AndroidCharger {
private IphoneCharger iphoneCharger;
public IphoneAdapter(IphoneCharger iphoneCharger){
this.iphoneCharger = iphoneCharger;
}
@Override
public void typeC() {
iphoneCharger.iphone();
}
}
public class Client {
public static void main(String[] args) {
IphoneCharger iphoneCharger = new IphoneChargerImpl();
AndroidCharger androidCharger = new IphoneAdapter(iphoneCharger);
androidCharger.typeC();
}
}