提供算法的基本骨架,具體實現延遲到調用
public abstract class BankTemplate {//模板方法
protected void before(){
System.out.println("get num");
}
protected abstract void transcate();
protected void end()
{
System.out.println("end");
}
public void process()
{
before();
transcate();
end();
}
}
public class Client {//調用類
public static void main(String[] args) {
BankTemplate bt = new BankTemplate() {
@Override
protected void transcate() {
// TODO Auto-generated method stub
System.out.println("get money");
}
};
bt.process();
}
}