您的位置:首页 > 其它

适配器模式

2016-03-15 21:04 246 查看
适配器模式

适配器模式在Android中 是最为常见的,ListView,GridView,RecycleView,都是要用到该模式的,在开发中任何问题都是可以加入中间层进行,调整的。

适配器中有两种一个是类适配器

public class Voltage {

public void FANGDIAN200V(){
System.out.println("200V");
}
}
这是一个电压他有一个方法是放200v的店

public interface Transformer {

abstract void FANGDIAN5V();
}
这是一个接口只有放5v的电压

public class NewVoltage extends Voltage implements Transformer{

@Override
public void FANGDIAN5V() {
// TODO Auto-generated method stub
System.out.println("fandaing5v");
}

}
建立一个新的类实现了新的接口 对原来的类进行了适配


对象适配器,偏向于Android中的适配器

public class NewVoltage implements Transformer{

private Voltage voltag;

public NewVoltage(Voltage voltag){
this.voltag=voltag;
}

@Override
public void FANGDIAN5V() {
// TODO Auto-generated method stub
System.out.println("fandaing5v");
}
public void FANGDIAN200V(){
voltag.FANGDIAN200V();
}

}


Voltage voltage=new Voltage();
voltage.FANGDIAN200V();
NewVoltage NewVoltage=new NewVoltage(voltage);
NewVoltage.FANGDIAN5V();


类适配和对象适配的区别,在于类适配模式是让继承父类的子类实习需要适配的接口(如鸟的子类比如鸡,需要实现鸡该有的接口),对象适配是让需要适配的对象作为新的类型的子类,你可以调整自己需要的方法,同时实现接口

在Android 中Adapter就是适配器模式,我们一个ListView,放在多行textView,但实际在adapter 作为数据传递只是一个List,对于Adapter的每个item的承载的样子千奇百怪,但是最终输出均是View。

总结

在开发中个人倾向于使用对象适配器,Java提倡多实现,少继承
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: