回调的实现

callback

hook

模板方法模式

 回调:一部分代码通过调用其他实现

例子

package com.bjsxt.oop.callback;

import java.awt.Graphics;

public class MyFrame {
public void paint(){
System.out.println("把自己窗口弹出啦");
}
}

 

 

package com.bjsxt.oop.callback;

public class PainFrame {
public static void drawFrame(MyFrame f){
System.out.println("启动线程1");
System.out.println("启动线程2");
System.out.println("启动线程3");
f.paint();//回调函数,钩子函数
System.out.println("启动缓存");
}
public static void main(String[] args) {
drawFrame(new PainFrame02());
}
}
class PainFrame01 extends MyFrame{
public void paint(){
System.out.println("PainFrame01");
}
}

class PainFrame02 extends MyFrame{
public void paint(){
System.out.println("PainFrame02");
}
}

posted on 2016-03-11 21:48  1130136248  阅读(58)  评论(0)    收藏  举报

导航