デザインモードのアダプタ-iPhoneに充電します


定義#テイギ#
1つのクラスのインタフェースをお客様が望む別のインタフェースに変換し、アダプタは元のインタフェースが互換性のないクラスが互いに協力できるようにします.
使用方法
アダプターモードは、携帯電話の電源アダプター、ノートパソコン/iPadなど、私たちの生活の中で電源アダプターが必要です.なぜなら、電子機器に必要な電源インタフェースが220 Vではなく、アダプターを使って変換する必要があるからです(5 Vなど).では、コードに対応するのはどうですか(アダプターモードはどのように着地しますか).
まず220 V電源のインタフェースと実現があります
public interface V220Power {
    /**
     * 
     * @return     
     */
    int getPower();
}
public class V220PowerImpl implements V220Power {
    @Override
    public int getPower() {
        return 220;
    }
}

今は5 Vの電源コネクタが必要で、iPhoneを充電することができます
public interface V5Power {
    int getPower();
}

220 Vを5 Vに変換する5 V電源アダプタを実現
public class V5PowerAdapter implements V5Power {

    private V220Power v220Power;

    public V5PowerAdapter(V220Power v220Power) {
        this.v220Power = v220Power;
    }

    @Override
    public int getPower() {
        int power = this.v220Power.getPower();
        //       , 220V   5V
        power = 5;
        return power;
    }
}

まとめ
これで220 Vの電源を5 Vの電圧に合わせることに成功し、私のiPhoneに充電しました.アダプタは、既存のインタフェースをニーズを満たす新しいインタフェースに変換し、既存のインタフェースを同時に使用できる結果、修正コストを削減するとともに、拡張性を向上させます.