template method
什么叫模版方法模式:
模版方法其实就是父类定义了一整套的骨架流程,而其中的某些方法,需要子类来完成,这样子的好处是,方法流程已经定义好,子类要做的事情就是按着流程和模版自己写实现。
package com.thread;
public class TemplateMethod {
public static void main(String[] args) {
F f=new C();
f.m();
F d=new D();
d.m();
}
}
abstract class F{
void m(){
//定义模板
op1();
op2();
}
abstract void op1();
abstract void op2();
}
class C extends F{
@Override
void op1() {
System.out.println("op1");
}
@Override
void op2() {
System.out.println("op2");
}
}
class D extends F{
@Override
void op1() {
System.out.println("D:op1");
}
@Override
void op2() {
System.out.println("D:op2");
}
}