问题
当我们只需要接口中的一个方法,并不想重写很多方法,这里就可以使用java的适配器设计的模式。
实例
接口-English
package XXXAdapter;
public interface English {
public default void show() {
System.out.println("默认方法");
}
public void month1();
public void month2();
public void month3();
public void month4();
public void month5();
public void month6();
public void month7();
}
这里设计一个接口里面有很多方法。
类-teacher
package XXXAdapter;
public class teacher implements English{
@Override
public void month1() {
}
@Override
public void month2() {
}
@Override
public void month3() {
}
@Override
public void month4() {
}
@Override
public void month5() {
}
@Override
public void month6() {
}
@Override
public void month7() {
}
}
这里theacher类需要接口中的方法month7,但是用了这个接口就必须重写这个接口的所有方法,但是为了可读我或许不要重写这么多方法,这时候我们就可以在写一个类。
类-TeacherAdapter
package XXXAdapter;
public abstract class TeacherAdapter implements English{
@Override
public void month1() {
}
@Override
public void month2() {
}
@Override
public void month3() {
}
@Override
public void month4() {
}
@Override
public void month5() {
}
@Override
public void month6() {
}
@Override
public void month7() {
}
}
我们使用TeacherAdapter这个类来重写接口中的方法,然后teacher来继承这个类,就可以只重写一个方法了。