黑马程序员——设计模式2:模板设计模式

本文介绍了模板设计模式,通过一个获取程序运行时间的例子来阐述其原理。模板设计模式允许在定义类时确定一部分方法,而将另一部分方法留给子类去实现,以此提高代码的扩展性和复用性。文章还探讨了模板在现实生活中的类比,如制作蛋糕的模具,强调了模板的作用在于提供固定框架并允许变化。
摘要由CSDN通过智能技术生成

------- android培训java培训、期待与您交流! ----------

1. 示例

我们通过一个例子来引入模板设计模式。

 

需求:获取一段程序运行的时间。

分析:获取程序开始和结束的时间,并将这两个时间相减即可。

实现方法:通过System类的currentTimeMillis()静态方法获取当前时间的毫秒值。该毫秒值是当前时间与协调世界时1970年1月1日午夜之间的时间差(摘自API文档)。由于这个毫秒值很大,通常会超出整型变量的范围,因此用长整型变量long来定义毫秒值。我们将这个获取时间差的方法定义到一个类中,方便以后复用。该类中要定义两个方法,一个方法专门用于计算时间差,该方法要定义为final,防止子类复写并修改导致无法实现计算时间的目的;另一个方法为抽象方法,子类继承该类以后复写这个抽象方法,而复写的内容就是需要计算运行时间的子类方法。之所以要用子类继承的方式,而不是在某个类中定义获取时间方法,主要是为了提高代码的复用性,为所有类服务。否则的化,不同类的不同方法想要计算运行时间,每次都要重复写代码&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值