关闭

模版方法设计模式

297人阅读 评论(0) 收藏 举报
分类:




    在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去,由该类的子类去完成。确定的部分封装为模板,不再改动。这种方式,模版方法设计模式。

示例:

    需求:获取一段程序运行的时间。

    原理:获取程序开始和结束的时间并相减即可。获取时间:System.currentTimeMillis();

//获取时间的方法为固定方法,将其封装,由其子类实现
abstract class GetTime
{	
	public final void getTime()
	{
		long start = System.currentTimeMillis();

		runcode();

		long end = System.currentTimeMillis();

		System.out.println("毫秒:"+(end-start));
	}	
	public abstract void runcode();
}


class SubTime extends GetTime
{
	public void runcode()
	{
		
		for(int x=0; x<4000; x++)
		{
			System.out.print(x);
		}
	}
}

class  TemplateDemo
{
	public static void main(String[] args) 
	{
		//GetTime gt = new GetTime();
		//由子类完成该方法
		SubTime gt = new SubTime();
		gt.getTime();
	}
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10170次
    • 积分:371
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论