1.2 模板方法模式
父类中,创建了几个方法,而且指定了做一件事情,需要使用那几个方法,这些方法的先后顺序也已经指定了。
模板方法是编程中经常要用到的模式。它定义了一个操作周哦你那个的算法的骨架,将某些步骤延迟到子类中实现。这样,子类可以咋不改变算法的结构下重新定义该算法的特定步骤。
即:处理步骤在父类中定义好,具体实现延迟到子类中。
演示案例: 银行办理业务流程
/*模板方法类,定义了处理事务的模板步骤和所使用的方法*/
public abstract class BankBusiness {
public void doBusiness() {
takeNumber();
transact();
evaluate();
}
void takeNumber() {
System.out.println("请取号");
}
void evaluate() {
System.out.println("请对我们的服务给予评价");
}
abstract void transact();
}
/*子类,重写部分方法*/
public class SaveMoney extends BankBusiness{
@Override
void transact() {
System.out.println("我要存钱");
}
}
public class TestAll {
public static void main(String[] args) {
BankBusiness bb = new TakeMoney();
bb.doBusiness();
bb = new SaveMoney();
bb.doBusiness();
}
}