黑马程序员------毕老师视频笔记第七天------面向对象(模板方法设计模式)

来源:互联网 发布:无法登陆mysql服务器 编辑:程序博客网 时间:2024/05/24 13:28

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

模板方法设计模式:定义功能时,功能的一部分是确定的,有一部分是不确定的,确定的部分在使用不确定的部分,那么就将不确定的部分暴露出去,由该类的子类去完成。


这时一种很简单的设计模式,一个例子说明


/*需求:获取一段程序运行的时间原理:获取程序开始和结束的时间相减即可获取时间:public static long currentTimeMillis();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<1000 ; x++ ){System.out.println(x);}}}class Demo{public static void main (String [] args){SubTime runTime = new SubTime();runTime.getTime();}}

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


0 0
原创粉丝点击