适配器模式
适配器模式在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提倡多实现,少继承