Java 模板设计模式
一种经典的行为型设计模式。该模式在抽象父类中定义了算法的骨架模板方法将其中通用不变的部分作为私有或具体方法加以实现而将容易变化的部分延迟到子类中实现。子类无需修改整体结构只需覆写特定的抽象方法即可实现差异化行为。如果不实现抽象方法自身也要申明为抽象类。它把多个子类共通的逻辑提取到父类的模板方法中把那些因类而异的逻辑暴露为抽象方法留给子类实现。这样既复用了核心流程又给了子类充分的扩展空间。一个简单模板如下public abstract class Model { private int num 2333; protected int i; public void increase(){ i; } public int getI(){ return i; } public int getNum(){ return num; } public abstract void setI(int j); }继承的子类public class ModelPro extends Model{ Override public void setI(int j) { i j; } public static void main(String[] args) { Model m new ModelPro(); m.setI(5); System.out.println(m.getNum()); System.out.println(m.getI()); } }输出23335