黑马程序员------毕老师视频笔记第七天------面向对象(模板方法设计模式)
来源:互联网 发布:无法登陆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
- 黑马程序员------毕老师视频笔记第七天------面向对象(模板方法设计模式)
- 黑马程序员------毕老师视频笔记第七天------面向对象(继承)
- 黑马程序员------毕老师视频笔记第七天------面向对象(final关键字)
- 黑马程序员------毕老师视频笔记第七天------面向对象(抽象类)
- 黑马程序员------毕老师视频笔记第七天------面向对象(接口)
- 黑马程序员------毕老师视频笔记第六天------面向对象(单例设计模式)
- 黑马程序员------毕老师视频笔记第五天------面向对象(封装)
- 黑马程序员------毕老师视频笔记第五天------面向对象(构造函数)
- 黑马程序员------毕老师视频笔记第五天------面向对象(this关键字)
- 黑马程序员------毕老师视频笔记第八天------面向对象(多态)
- 黑马程序员------毕老师视频笔记第八天------面向对象(Object类)
- 黑马程序员------毕老师视频笔记第九天------面向对象(内部类)
- 黑马程序员------毕老师视频笔记第九天------面向对象(异常上)
- 黑马程序员------毕老师视频笔记第十天------面向对象(面向对象练习题上)
- 黑马程序员------毕老师视频笔记第十天------面向对象(面向对象练习题下)
- 黑马程序员------毕老师视频笔记第八天------面向对象(接口多态的应用示例)
- 黑马程序员------毕老师视频笔记第六天------面向对象(对象初始化过程)
- 黑马程序员——java第七天:面向对象(继承、子父类之变量、final、抽象、模板方法、接口)
- 一个简单的抽奖转盘游戏
- perl学习-用Net::SMTP发邮件
- 简单缓存处理---UDT
- 项目二双肩式教师
- JMeter入门:Java Request实例
- 黑马程序员------毕老师视频笔记第七天------面向对象(模板方法设计模式)
- svn自动定时更新
- 概率图模型(PGM)学习笔记(四)-贝叶斯网络-伯努利贝叶斯-多项式贝叶斯
- 11. 流输入输出 java
- java中equals方法和“==”的比较
- 关于计算机时间的一些基础知识
- Android中的Looper、Handler与HandlerThread
- 黑马程序员----------java高新技术之API概述
- linux IP分片原理和实现