模板模式
模板模式(Template Pattern) :一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。
abstractClass:该方法是抽象类,template方法(模板方法)定义了下面三个抽象方法的执行顺序,至于下面三个方法的具体实现就交给子类去实现。
在模板模式中,它的模板方法被设置为 final。
//定义个模板抽象类
public abstract class AbstractClass{
abstract void initialize();
abstract void startPlay();
abstract void endPlay();
//模板
public final void template(){
//初始化游戏
initialize();
//开始游戏
startPlay();
//结束游戏
endPlay();
}
}
//接下来,只要要去重写上面那个抽象方法就行了。