适配器模式
问题:在实际开发过程中,接口最为常见的定义格式就是定义一系列的抽象方法,按照传统的实现,即便某些子类不需要接口中的某些方法,也不得不去进行方法的重写。
为了解决这个问题就需要找到一个替代品,这个替代品负责假实现接口中的所有方法,同时又不能直接使用,这个替代品就是抽象类。
适配器模式就是让一个接口的实现类去继承一个抽象类,而这个抽象类中有这个实现类所需要的的接口中的相关方法。
package shipeiqi;
//接口中定义了三个抽象方法
public interface XueXi {
public abstract void yuwen();
public abstract void shuxue();
public abstract void yingyu();
}
package shipeiqi;
//这个用来过渡的抽象类中假实现了接口中定义的三个抽象方法
public abstract class Zhong implements XueXi {
@Override
public void yuwen() {
}
@Override
public void shuxue() {
}
@Override
public void yingyu() {
}
}
package shipeiqi;
public class YuWen extends Zhong {
@Override
public void yuwen() {
System.out.println("我只是重写了接口中的语文方法");
}
}