最新消息:文章中包含代码时,请遵守代码高亮规范!

设计模式篇02 模版设计模式【原创】

设计模式 Joash 1970浏览 0评论

设计模式篇的第二篇开始,本篇描述模版设计模式,个人认为每个程序员都应该熟练运用此模式,避免满屏的垃圾重复代码。本篇还是按照第一篇的思路来写,从需求分析,到模式的设计,最后给一个小例子

一、需求分析
解决某类事情的步骤是固定的,此时我们可以为这类事情提供一个模版代码,从而提高效率

二、模式设计:
1.写出该类事情中的一件事情的解决方案(包括模版部分和变化部分)
2.将会发生变化的部分抽取出来成为一个方法,将其描述为抽象方法
3.使用final修饰模版方法,防止被重写

三、代码实现
用一个简单的小例子来说明:计算程序的执行时间

3.1 工具代码

abstract class CalRuntime{
	
	public final void getTime(){
		long startTime = System.currentTimeMillis();	//记录开始的时间
		code();
		long endTime = System.currentTimeMillis();  //记录结束的时间.
		System.out.println("运行时间 :"+ (endTime-startTime));
	}

	public abstract void code();
}

3.2测试代码

class TestCal extends CalRuntime
{
	public static void main(String[] args) 
	{
		TestCal  testCal = new TestCal();
		testCal.getTime();
	}
	
	public  void code(){
		//your code 
	}
}

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/14400.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者joash的打赏,我们会更加努力!    如果您想成为作者,请点我

发表我的评论
取消评论

表情