Java程序的回調的實現

1.回調(CallBack)或在C語言中叫做鉤子函數(Hook)也叫做:模板方法模式
代碼實現:
代碼1
------------------------------------------------------------
package edu.neuq.oop.callback;


import java.awt.Frame;




public class PaintFrame {
public static void drawFrame(MyFrame f){
System.out.println("啓動線程");
System.out.println("增加循環");
System.out.println("查看消息棧");

f.paint();//畫窗口 此處即爲鉤子函數,通過多態的概念可以實現畫各種子                                                                            類窗口

System.out.println("啓動緩存,增加效率");
}
public static void main(String[] args){
drawFrame(new GameFrame02());
}
}
class GameFrame01 extends MyFrame{
public void paint(){
System.out.println("GameFrame01.paint()");
System.out.println("畫窗口");
}
}
class GameFrame02 extends MyFrame{
public void paint(){
System.out.println("GameFrame02.paint()");
System.out.println("畫窗口");
}
}
代碼2
--------------------------------------------------------------------------
package edu.neuq.oop.callback;


import java.awt.Graphics;


public class MyFrame {
public void paint(){
System.out.println("畫出我的窗口");
}
}


---------------------------------------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章