java面向对象:模版方法模式
时间:2014-07-22 22:44 来源: 我爱IT技术网 作者:山风
面向对象(模版方法模式)
模板方法:功能的一部分是确定的,另一部分是不确定的。而确定的部分是在使用不确定的部分,这时就将不确定的部分暴露出去。
需求:获取程序运行时间。
思路:子类只复写抽象类功能中的不确定部分。
- //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- //抽象类(父类)
- abstract class GetTime
- {
- //确定部分。禁止复写(确定的)getTime方法,所以用final
- 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.println(x);
- }
- }
- }
- //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- //主程序
- class Test
- {
- public static void main(String[] args)
- {
- //GetTime gt=new GetTime();
- SubTime gt=new SubTime();
- gt.getTime();
- }
- }
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5618.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
