Class AbstractFactory

java.lang.Object
com.edu.xmum.CST210.Factory.AbstractFactory
Direct Known Subclasses:
GameControllerFactory, GameModelFactory, GameServiceFactory, GameViewFactory

public abstract class AbstractFactory extends Object
  • Constructor Details

    • AbstractFactory

      public AbstractFactory()
  • Method Details

    • getMazeView

      public IMazeView getMazeView(Skin maze, IMazeModel mazeModel)
      Abstract method to get the maze view.
      Parameters:
      maze - Skin enumeration.
      mazeModel - Maze model.
      Returns:
      Maze view.
    • getPlayerView

      public IPlayerView getPlayerView(Skin player, IPlayerModel playerModel)
      Abstract method to get the player view.
      Parameters:
      player - Skin enumeration.
      playerModel - Player model.
      Returns:
      Player view.
    • getPrepareView

      public IPrepareView getPrepareView(Skin prepareView)
      Abstract method to get the prepare view.
      Parameters:
      prepareView - Skin enumeration.
      Returns:
      Prepare view.
    • getRunView

      public IRunView getRunView(Skin runView, IGameController gameController)
      Abstract method to get the run view.
      Parameters:
      runView - Skin enumeration.
      gameController - Game controller.
      Returns:
      Run view.
    • getSelectionView

      public ISelectionView getSelectionView(Skin selectionView)
      Abstract method to get the selection view.
      Parameters:
      selectionView - Skin enumeration.
      Returns:
      Selection view.
    • getVictoryView

      public IVictoryView getVictoryView(Skin victoryView)
      Abstract method to get the victory view.
      Parameters:
      victoryView - Skin enumeration.
      Returns:
      Victory view.
    • getWelcomeView

      public IWelcomeView getWelcomeView(Skin welcomeView)
      Abstract method to get the welcome view.
      Parameters:
      welcomeView - Skin enumeration.
      Returns:
      Welcome view.
    • getGameModel

      public IGameModel getGameModel(Skin playerModel)
      Abstract method to get the game model.
      Parameters:
      playerModel - Skin enumeration.
      Returns:
      Game model.
    • getGameService

      public IGameService getGameService(Skin gameService, IGameModel gameModel)
      Abstract method to get the game service.
      Parameters:
      gameService - Skin enumeration.
      gameModel - Game model.
      Returns:
      Game service.
    • getGameController

      public IGameController getGameController(Skin gameController, IGameService gameService)
      Abstract method to get the game controller.
      Parameters:
      gameController - Skin enumeration.
      gameService - Game service.
      Returns:
      Game controller.
    • getMazeModel

      public IMazeModel getMazeModel(String maze)
      Abstract method to get the maze model.
      Parameters:
      maze - Maze identifier.
      Returns:
      Maze model.
    • getPlayerModel

      public IPlayerModel getPlayerModel(String player, IMazeModel mazeModel)
      Abstract method to get the player model.
      Parameters:
      player - Player identifier.
      mazeModel - Maze model.
      Returns:
      Player model.
    • getPlayerService

      public IPlayerService getPlayerService(String vision, IPlayerModel playerModel, IMazeService mazeService)
      Abstract method to get the player service.
      Parameters:
      vision - Vision identifier.
      playerModel - Player model.
      mazeService - Maze service.
      Returns:
      Player service.
    • getMazeService

      public IMazeService getMazeService(String vision, IMazeModel mazeModel)
      Abstract method to get the maze service.
      Parameters:
      vision - Vision identifier.
      mazeModel - Maze model.
      Returns:
      Maze service.
    • getAiService

      public IAiService getAiService(String vision, IMazeService mazeService, IPlayerModel playerModel, IPlayerModel aiModel)
      Abstract method to get the AI service.
      Parameters:
      vision - Vision identifier.
      mazeService - Maze service.
      playerModel - Player model.
      aiModel - AI model.
      Returns:
      AI service.