首页 > 试题广场 >

下面代码使用了哪种设计模式() Game.java publ

[单选题]
下面代码使用了哪种设计模式()
Game.java
public abstract class Game {
   abstract void initialize();
   abstract void startPlay();
   abstract void endPlay();
 
   public final void play(){
 
      initialize();
      startPlay();
      endPlay();
   }
}
Cricket.java
public class Cricket extends Game {
 
   @Override
   void endPlay() {
      System.out.println("Cricket Game Finished!");
   }
 
   @Override
   void initialize() {
      System.out.println("Cricket Game Initialized! Start playing.");
   }
 
   @Override
   void startPlay() {
      System.out.println("Cricket Game Started. Enjoy the game!");
   }
}
Football.java
public class Football extends Game {
 
   @Override
   void endPlay() {
      System.out.println("Football Game Finished!");
   }
 
   @Override
   void initialize() {
      System.out.println("Football Game Initialized! Start playing.");
   }
 
   @Override
   void startPlay() {
      System.out.println("Football Game Started. Enjoy the game!");
   }
}
  • 建造者模式
  • 装饰器模式
  • 模板模式
  • 组合模式

这道题你会答吗?花几分钟告诉大家答案吧!