博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的模版方法
阅读量:4092 次
发布时间:2019-05-25

本文共 847 字,大约阅读时间需要 2 分钟。

模版方法: 功能(即方法)的一部分是确定的,但是有一部分是不确定的,而确定部分在使用不确定的部分,这个时候可以将不确定的部分暴露出来,由该类的子类去完成。

/** * 模版方法 * @author Administrator * */public class MoBanMethodDemo {	public static void main(String[] args){//main方法的参数数组的名字可以自定义		RunDemo run=new RunDemo();		run.getTime();	}		}//定义一个抽象方法用于求某段代码执行的时间长短abstract class GetTime{	public final void getTime(){		Long bg =System.currentTimeMillis();//开始时间		//System.out.println(bg);		runDemo();//被求时间长短的代码		Long end=System.currentTimeMillis();//结束时间		System.out.println("运行了:"+(end-bg)+"毫秒");	}	//该方法需要执行的内容不是固定的,因此定义为公共的抽象类,通过子类的重写来指定方法具体需要指定对的代码	public abstract void runDemo();}//定义GetTime的子类,并定义runDemo()方法的具体需要执行的方法class RunDemo extends GetTime{	@Override	public void runDemo() {		for(int i=0;i<100;){			i++;//		}	}	}
上面的代码就完成了一个模版方法的实现,无论是求任何代码的运行时间,只需要继承一下GetTime类,并在其抽象方法中写入需要运行的代码即可,利用这种思想可以做一个简单的工具类,来帮助我们省去一些不必要的麻烦。

转载地址:http://ricii.baihongyu.com/

你可能感兴趣的文章
String类的intern方法随笔
查看>>
【泛型】一个简易的对象间转换的工具类(DO转VO)
查看>>
1.随机函数,计算机运行的基石
查看>>
MouseEvent的e.stageX是Number型,可见as3作者的考虑
查看>>
移植Vim配色方案到Eclipse
查看>>
谈谈加密和混淆吧[转]
查看>>
关于按钮的mouseOver和rollOver
查看>>
Socket经验记录
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
SecurityError Error 2148 SWF 不能访问本地资源
查看>>
Qt 静态编译后的exe太大, 可以这样压缩.
查看>>
3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
查看>>
乘法逆元
查看>>
Objective-C 基础入门(一)
查看>>
Objective-C 基础入门(三) 读写文件与回调
查看>>
C++ STL标准库与泛型编程(一)概述
查看>>
C++ STL标准库与泛型编程(四)Deque、Queue、Stack 深度探索
查看>>
C++ STL标准库 算法
查看>>
JVM内存模型_Minor GC笔记
查看>>
SpringCloud学习之PassCloud——(一)PassCloud源代码下载
查看>>