java 模版方法模式

翻译 2013年12月03日 22:10:10
/*
 * 模版方法模式:
 * 在定义功能时,功能的一部分是确定的,
 * 但是有一部分不确定,
 * 而确定的部分在使用不确定的部分,
 * 那么这时就将不确定的部分定义成
 * 抽象方法,由子类去完成
 * 
 * 不确定的部分不一定抽象,有的时候
 * 有默认方法实现
 */
public abstract class Template {
	
	public final void getTime() { //这个方法不用子类去继承
		long start = System.currentTimeMillis();
		
		runcode();
		
		long end = System.currentTimeMillis();
		
		System.out.println("执行时间是:" + (end - start));
	}
	
	public abstract void runcode(); //这时要子类必须自己实现的
}

class Sub extends Template {

	@Override
	public void runcode() {
		for(int i=0;i<4000;i++) {
			System.out.println(i);
		}
	}
	
}
//通过new子类对象调用模版方法

相关文章推荐

java设计模式-模版方法

模版方法: 在抽象类中定义任务执行顺序,把每一步的实现延迟到子类中 /** * * @author ietown * */ public abstract class AbstractG...
  • cin_ie
  • cin_ie
  • 2015年09月04日 18:01
  • 304

黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------...

Java基础之面向对象(三)--继承、抽象类、接口、final修饰符、模版方法模式

继承: /* 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关系,就可以了。 继承: 1,提高了代码的复用性。 2,让类与类之间产生了关系。有了这个关系,...

黑马程序员_Java基础_面向对象(继承、子父类变量和函数以及构造函数特点、final关键字、抽象类、模版方法模式、接口)

------- android培训、java培训、期待与您交流! ---------- 一、面向对象(继承) 继承: 1.提高了代码的复用性。 2.让类与类之间产生了关系。有了这个关系,才有了多态...

Java基础之面向对象(三)--继承、抽象类、接口、final修饰符、模版方法模式

[java] view plaincopy /*  将学生和工人的共性描述提取出来,单独进行描述,  只要让学生和工人与单独描述的这个类有关系,就可以了。    ...

Java模版方法模式

java 模版方法模式: 算法执行的统一框架,模版方法模式定义了一个操作中的算法骨架,将一些步骤延迟到子类实现,使得子类可以在不改变算法结构的同时就重新定义该算法的某些特定步骤。 适用场景: A、算法...

Java模版方法模式

模版方法模式就是定义一个骨架,具体做什么操作由子类实现,比如我想测试某个方法执行使用的时间,记录时间的代码是固定的,变的只是不同的要测试方法(如添加,删除,修改),所以我们可以定义一个抽象类,提供一个...

java设计模式之——模版方法

例如,需要把book类包装成xml,json等格式的数据,book类: public class Book { private String bookName; private int page...

Java设计模式——模版方法模式

模版方法模式定义:定义一个操作中的算法的骨架,而将一些步骤延伸到子类中,模版方法可以使子类可以不改变一个算法的结构即可以重定义该算法的某些特定步骤。 模版方法模式的特点:把不变的行为搬到超类,去除子...
  • cyl1017
  • cyl1017
  • 2012年09月18日 14:25
  • 224

【Java设计模式09】——模版方法模式

模板方法模式
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 模版方法模式
举报原因:
原因补充:

(最多只允许输入30个字)