模板模式

概念

定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改 变一个算法的结构即可重定义该算法的某些特定步骤. 模板方法模式确实非常简单,仅仅使用了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