适配器模式

2018-01-26  本文已影响13人  andpy

适配器 Adapter 模式

将一个接口转换成客户希望的另一接口,适配器模式使接口不兼容的那些类可以一起工作,别名为包装器(Wrapper)(把每一个view转换成相同的item)

类适配器

创建Adaptee :

public class Adaptee {
  public   void sampleOperation1(){
        System.out.println("adaptee operation01");
    }
}

创建Target:

public interface Target {
    void sampleOperation1();

    void sampleOperation2();
}

创建Adapter:

public class Adapter extends Adaptee implements Target {

    @Override
    public void sampleOperation2() {
        System.out.println("adater operate02");
    }
}

测试验证:

public static void main(String[] args){
    Adapter adapter = new Adapter();
    adapter.sampleOperation1();
    adapter.sampleOperation2();
}

对象适配器

对象适配器模式把被适配的类的API转换成为目标类的API,与类的适配器模式不同的是,对象适配器模式,不是使用继承的关系连接到Adapter类,而是使用委派关系连接到Adaptee类的

Adapter类:

public class Adapter01 implements Target {
    private Adaptee mAdaptee;

    public Adapter01(Adaptee mAdaptee) {
        this.mAdaptee = mAdaptee;
    }

    @Override
    public void sampleOperation1() {
        mAdaptee.sampleOperation1();
    }

    @Override
    public void sampleOperation2() {

    }
}

ListView中Adapter的运用

1、ListView中的布局是一条一条的item组成的,每一个item有时一个view,通过adapter适配器这个桥梁将View添加到ListView中
2、一个Adapter是Adapter,View视图与数据之间的桥梁,Adapter提供对数据的访问,也负责为每一项数据产生一个对应的View。
3、每一项数据产生对应的View之后,然后将View添加到ListView之中。
4、mvc结构

上一篇下一篇

猜你喜欢

热点阅读