如何做网站链接/重庆网站seo技术
简介:模板方法模式是多态特性的应用。在父类或抽象类中定义不变的方法(骨架),再定义抽象的变化方法。骨架中可以调用抽象方法。子类继承了父类并重写抽象方法。在主函数中多态实例化来使用。
代码实现及测试如下:
public abstract class AbstractClass {public void actionA() {System.out.println("开始操作");}public void actionB() {System.out.println("结束操作");}/*** 具体中间操作由子类实现(钩子)*/public abstract void process();/*** 整个流程骨架不变*/public void handle() {this.actionA();this.process();this.actionB();}
}
测试
public static void main(String[] args) {/*** 常使用匿名内部类来直接实现具体业务*/AbstractClass ac1 = new AbstractClass() {@Overridepublic void process() {System.out.println("第一种中间操作");}};ac1.handle();AbstractClass ac2 = new AbstractClass() {@Overridepublic void process() {System.out.println("第二种中间操作");}};ac2.handle();}