callback采用的设计模式是:模板模式,他的设计理念是基于面向对象中的多态的。

我们的程序中走到某个地方他会出现不一样的动作的时候,我们在这儿就使用回调函数。我们利用的就是 多态的原理,我们传递不同的类过来的时候就会出现不一样的动作。

public class PaintFrame {
    public static void drawPaint(MyFrame m){
        System.out.println("1111111");
        System.out.println("222222222");
        //回调函数的使用
        m.drawFrame();
        System.out.println("333333333");
    }
    public static void main(String[] args) {
        MyFrame m = new MyFrame();
        MeFrame e = new MeFrame();
        drawPaint(m);
        drawPaint(e);
    }
}

 class MyFrame {
    public void drawFrame(){
        System.out.println("hhhhhhhhhhhh");
    }
}


class MeFrame extends MyFrame{
    public void drawFrame(){
        System.out.println("tttttttt");
    }
}

这样调用的都是同一个方法,但是却有不同的动作