public class Client {
public static void main(String[] args) {
/*
模板方法
*/
InquireTemplateMethod inquire = new CurrentAccount();
inquire.inquiry();
inquire = new SavingAccount();
inquire.inquiry();
}
}
public abstract class InquireTemplateMethod {
public abstract void inquiry();
}
public class CurrentAccount extends InquireTemplateMethod {
@Override
public void inquiry() {
System.out.println("活期账户,利息计算中。。");
}
}
public class SavingAccount extends InquireTemplateMethod{
@Override
public void inquiry() {
System.out.println("定期账户,利息计算中。。");
}
}
模板方法(Template Method)模式的定义如下:
定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式