本帖最后由 xingzjx 于 2015-3-13 13:39 编辑
一、模版方法简介1、思想:在定义一些功能时,有些功能是相同的,有些时不同的,但是相同功能模块要调用不同功能模块,把相同的功能抽到基类里面,不同的功能由子类去实现。
2、注意事项:基类写成抽象类,暴露出去的方法写成抽象方法或者空实现,不暴露的方法写成final的。
3、应用场景:Activity
二、实例
abstract class GetTime {
/**
* 这里不暴露出来的功能写成final的
*/
public final void getTime() {
long start = System.currentTimeMillis();
System.out.println(start);
runcode();
long end = System.currentTimeMillis();
System.out.println(end);
}
public abstract void runcode();
}
class SubTime extends GetTime {
public void runcode() {
System.out.println("执行模版方法");
}
}
class TemplateTest {
public static void main(String[] args) {
SubTime gt = new SubTime();
gt.getTime();
}
}
|
|