http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html
http://www.importnew.com/15546.html

-
abstract class AbstractTemplate {
-
/**
-
* 模板方法
-
*/
-
public void templateMethod() {
-
// 调用基本方法
-
abstractMethod();
-
hookMethod();
-
concreteMethod();
-
}
-
-
/**
-
* 基本方法的声明(由子类实现)
-
*/
-
protected abstract void abstractMethod();
-
-
/**
-
* 基本方法(空方法)
-
*/
-
protected void hookMethod() {
-
}
-
-
/**
-
* 基本方法(已经实现)
-
*/
-
private final void concreteMethod() {
-
// 业务相关的代码
-
}
-
}
-
-
class ConcreteTemplate extends AbstractTemplate {
-
// 基本方法的实现
-
@Override
-
public void abstractMethod() {
-
// 业务相关的代码
-
}
-
-
// 重写父类的方法
-
@Override
-
public void hookMethod() {
-
// 业务相关的代码
-
}
-
}
分享标题:模板方法模式
本文链接:
http://bzwzjz.com/article/gdjgip.html