50_面向对象_23_回调的实现_模板方法模式

来源:互联网 发布:php7 mysql 一键安装 编辑:程序博客网 时间:2024/06/03 13:54

callback or hook

public class PaintFrame {    public static void drawFrame(IMyFrame f){        System.out.println("启动线程");        System.out.println("增加循环");        System.out.println("查看消息栈");        //画窗口        f.paint();        System.out.println("启动缓存,增加效率");    }    public static void main(String[] args) {        drawFrame(new GameFrame01());    }    class GameFrame01 /*extends MyFrame*/ implements IMyFrame {        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("画窗口");        }    }}
public class MyFrame {    public void paint(){        System.out.println("把自己窗口画出来!");    }}interface IMyFrame {    void paint();}