模板模式和钩子函数
一.什么是模板模式?
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构就能重新定义该算法的某些特定步骤。
二.如何实现模板模式?
public abstract class Hello{
abstract void initialize();
public final void HelloWorld(){
initialize();
if(isDelete()){
System.out.println("删除");
}
}
/**
*钩子函数
*/
public boolean isDelete(){
return true;
}
}
public abstract class Game {
public void initialize(){
System.out.println("my name is Hello");
}
}