面向对象第十八课,回调的实现,模板方法模式
2015-02-14 00:10
274 查看
回调的实现(CallBack)
做一个简单的例子,简单理解回调的实现
建一个类,抽象类或者接口都可以,分别定义一个paint方法
package com.pkushutong.CallBack;
public abstract class MyFrame {
public abstract void paint();
}
interface IMyFrame{
void paint();
}
建一个测试类
package com.pkushutong.CallBack;
public class PaintFrame {
public static void BackMethod(IMyFrame i/*MyFrame f*/){
System.out.println("启动线程");
System.out.println("增加循环");
System.out.println("查看消息");
//这里就比如一个钩子,我不确定我要实现的方法,让GameFrame类帮助我实现paint方法。
i.paint();
System.out.println("启动缓存,增加效率");
}
public static void main(String[] args) {
BackMethod(new GameFrame());
}
}
/**
* paint方法的重写和实现,继承了IMyFrame接口,必须实现paint方法
* @author Administrator
*
*/
class GameFrame implements IMyFrame{
@Override
public void paint() {
// TODO Auto-generated method stub
System.out.println("运行");
}
}
做一个简单的例子,简单理解回调的实现
建一个类,抽象类或者接口都可以,分别定义一个paint方法
package com.pkushutong.CallBack;
public abstract class MyFrame {
public abstract void paint();
}
interface IMyFrame{
void paint();
}
建一个测试类
package com.pkushutong.CallBack;
public class PaintFrame {
public static void BackMethod(IMyFrame i/*MyFrame f*/){
System.out.println("启动线程");
System.out.println("增加循环");
System.out.println("查看消息");
//这里就比如一个钩子,我不确定我要实现的方法,让GameFrame类帮助我实现paint方法。
i.paint();
System.out.println("启动缓存,增加效率");
}
public static void main(String[] args) {
BackMethod(new GameFrame());
}
}
/**
* paint方法的重写和实现,继承了IMyFrame接口,必须实现paint方法
* @author Administrator
*
*/
class GameFrame implements IMyFrame{
@Override
public void paint() {
// TODO Auto-generated method stub
System.out.println("运行");
}
}
相关文章推荐
- 50_面向对象_23_回调的实现_模板方法模式
- 设计模式4.1--回调技术实现模板方法模式
- 黑马程序员--面向对象模板方法模式
- 跟我学设计模式视频教程——面向对象理论,模板方法
- 面向对象设计模式之TemplateMethod模板方法(行为型)
- java学习之旅50--面向对象_23_回调的实现_模板方法模式
- 面向对象--模板方法模式
- GOF23设计模式之模板方法模式(方法回调)的理解与实现之经典
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- 跟我学设计模式视频教程——面向对象理论,模板方法
- 《模式——工程化实现及扩展》(设计模式C# 版)《模板方法模式 Template》——“自我检验" 参考答案
- Javascript乱弹设计模式系列(0) - 面向对象基础以及接口和继承类的实现
- 设计模式C++实现(5)——原型模式、模板方法模式
- 模板方法模式实现探讨
- 设计模式C++实现(5)——原型模式、模板方法模式
- C#面向对象模式设计第十八讲:Iterator 迭代器模式(行为型模式)
- C#面向对象模式设计第十四讲:Template Method 模板模式(行为型模式)
- c#面向对象系列4(设计方法模式)
- 行为模式之模板方法模式(Template Pattern)C++实现
- (Template Method)模板方法模式的Java实现 推荐