回调的实现
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) 收藏 举报
浙公网安备 33010602011771号