模板模式,又叫鉤子函數(shù),回調(diào)函數(shù),和ajax里面的success function差不多
abstract class F {
void m() {
opt1();
opt2();
}
abstract void opt1();
abstract void opt2();
}
一個(gè)抽象類M 方法,里面包含另外兩個(gè)具體方法,給別人調(diào)用時(shí)候讓他調(diào)用m,之后會(huì)執(zhí)行他們自己實(shí)現(xiàn)的另外兩個(gè)opt方法
public class Template {
public static void main(String[] args) {
F f=new A();
f.m();
}
}
abstract class F {
void m() {
opt1();
opt2();
}
abstract void opt1();
abstract void opt2();
}
class A extends F{
@Override
void opt1() {
System.err.println("opt1");
}
@Override
void opt2() {
System.err.println("opt2");
}
}