模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,模板方法使子类可以不改变一个算法的结构即可以从定义该算法的某些特定步骤
/**
* 模版方法模式:
* 关键:
* 父类定义做操中的骨架,而将一些步骤延迟到子类中
* @author zbl
*
*/
public class TemplateCustomer {
public static void main(String[] args) {
AbstractClass clazz = new ConcreteClass();
clazz.operation();
}
}
abstract class AbstractClass{
public void operation(){
//操作一...
System.out.println("操作一");
//操作二...
operation2();
//操作三...
System.out.println("操作三");
}
public abstract void operation2();
}
class ConcreteClass extends AbstractClass{
@Override
public void operation2() {
System.out.println("操作二");
}
}