package designParttern;
//模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
public class Template {
public static void main(String[] args) {
Game game = new Football();
game.play();
Game game1 = new Basketball();
game1.play();
}
}
abstract class Game{
public abstract void begin();
public abstract void mid();
public abstract void end();
//模板方法 包含算法的步骤
public final void play(){
begin();
mid();
end();
}
}
class Football extends Game{
@Override
public void begin() {
System.out.println("football begin");
}
@Override
public void mid() {
System.out.println("foot mid");
}
@Override
public void end() {
System.out.println("foot end");
}
}
class Basketball extends Game{
@Override
public void begin() {
System.out.println("bas begin");
}
@Override
public void mid() {
System.out.println("bas mid");
}
@Override
public void end() {
System.out.println("bas end");
}
}
模板模式
最新推荐文章于 2025-07-08 08:15:00 发布