模板模式
概念
定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改 变一个算法的结构即可重定义该算法的某些特定步骤. 模板方法模式确实非常简单,仅仅使用了Java的继承机制,但它是一个应用非常广泛的 模式
java中多态的使用。
代码
// 抽象模板
public abstract class AnstractClass {
// 基本方法
public abstract void doSomething();
public abstract void doSomething1();
// 模板方法
//为了防止恶意的操作,一般模板方法都加上final关键字,不允许被覆写
final public void templateMethod() {
// 一般为一个具体方法
// 实现对基本方法的调度
}
// 钩子方法
boolean isFlag() {
return true;
}
}
Last updated
Was this helpful?