java笔记11 模板设计模式

 


1.      模板设计模式Template Pattern

当功能内部一部分实现时确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。

示例:获取某程序运行的时间。

其中获取时间代码是确定的,但要测定运行时间的程序块是不确定的,那么可以将程序块的方法定义为抽象类,由子类去实现。

abstract class GetTime
{
         public final void getTime()
         { //此功能如果不需要复写,可加final限定
                   long start = System.currentTimeMillis();
                   code(); //不确定的功能部分,提取出来,通过抽象方法实现
                   long end = System.currentTimeMillis();
                   System.out.println("毫秒是:"+(end-start));
         }
         public abstract void code(); //抽象不确定的功能,让子类复写实现
}
class SubDemo extends GetTime
{
         public void code()
         { //子类复写功能方法
                   for(int y=0; y<1000; y++)
                   {
                            System.out.println("y");
                   }
         }
}

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值