디자인 모드. - 템 플 릿 모드.

1408 단어
단계 1
추상 템 플 릿 구조
public abstract class TencentGame {
        //  final   ,             
    public final void play() {
        showLogo();
        init();
        startPlay();
        endPlay();
    }
    
    void showLogo() {
        System.out.println("      Logo");
    }

    abstract void init();

    abstract void startPlay();

    abstract void endPlay();
}

단계 2
구체 템 플 릿
//FPS    
public class FPSGame extends TencentGame {

    @Override
    void init() {
        System.out.println("   FPS  ");
    }

    @Override
    void startPlay() {
        System.out.println("   FPS  ");
    }

    @Override
    void endPlay() {
        System.out.println("  FPS  ");
    }

}

//RGP    
public class RGPGame extends TencentGame {

    @Override
    void init() {
        System.out.println("   RGP  ");
    }

    @Override
    void startPlay() {
        System.out.println("   RGP  ");
    }

    @Override
    void endPlay() {
        System.out.println("  RGP  ");
    }

}

단계 3
테스트
TencentGame game = new FPSGame();
game.play();
System.out.println("---------------");
TencentGame game2 = new RGPGame();
game2.play();

출력
      Logo
   FPS  
   FPS  
  FPS  
---------------
      Logo
   RGP  
   RGP  
  RGP  

좋은 웹페이지 즐겨찾기