------- android培训、java培训、期待与您交流! ----------
1. 示例
我们通过一个例子来引入模板设计模式。
需求:获取一段程序运行的时间。
分析:获取程序开始和结束的时间,并将这两个时间相减即可。
实现方法:通过System类的currentTimeMillis()静态方法获取当前时间的毫秒值。该毫秒值是当前时间与协调世界时1970年1月1日午夜之间的时间差(摘自API文档)。由于这个毫秒值很大,通常会超出整型变量的范围,因此用长整型变量long来定义毫秒值。我们将这个获取时间差的方法定义到一个类中,方便以后复用。该类中要定义两个方法,一个方法专门用于计算时间差,该方法要定义为final,防止子类复写并修改导致无法实现计算时间的目的;另一个方法为抽象方法,子类继承该类以后复写这个抽象方法,而复写的内容就是需要计算运行时间的子类方法。之所以要用子类继承的方式,而不是在某个类中定义获取时间方法,主要是为了提高代码的复用性,为所有类服务。否则的化,不同类的不同方法想要计算运行时间,每次都要重复写代码&