模板方法模式
http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html
http://www.importnew.com/15546.html
本文标题:模板方法模式
标题链接:http://ybzwz.com/article/gdjgip.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://ybzwz.com/article/gdjgip.html