适配器模式将一个类的接口转换称客户期望的另一个接口。适配器让原本接口不兼容的类可以合作。
分析:
用一个最常见的例子,如,插电口是三插的插座,但是你的手机充电器是两插的,所以此时需要一个适配器帮你适配,让你能充电。
但是通俗理解感觉是不准确的,其实也就是通过让适配器与适配者实现同一个接口,然后它们在某种情况下可以认为是同性的,适配器再拿到对应的被适配对象,然后通过获取适配者对象,就可以使用被适配对象的方法。
我们再举一个实际的例子,如做过安卓开发的小伙伴,我们在使用ListView或者RecycleViewList时都需要适配器,因为我们要显示的数据通常都是一个List对象,此时我们不可能把一个List变成一个View吧!那么List作为被适配者,被适配器适配成为View,然后被显示。
适配器模式类图 适配器模式示例代码我们用充电器的例子来做实现。
public interface Charge {
void charge();
}
public class ThreeToTwoAdapter implements Charge{
private ThreeJack threeJack;
public ThreeToTwoAdapter(ThreeJack threeJack) {
this.threeJack = threeJack;
}
@Override
public void charge() {
threeJack.charge();
}
}
public class ThreeJack {
public void charge(){
System.out.println("使用三口充电");
}
}
public class TwoJack implements Charge{
@Override
public void charge() {
System.out.println("使用两口充电");
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)