Package com.edu.xmum.CST210.Factory
Class AbstractFactory
java.lang.Object
com.edu.xmum.CST210.Factory.AbstractFactory
- Direct Known Subclasses:
GameControllerFactory,GameModelFactory,GameServiceFactory,GameViewFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAiService(String vision, IMazeService mazeService, IPlayerModel playerModel, IPlayerModel aiModel) Abstract method to get the AI service.getGameController(Skin gameController, IGameService gameService) Abstract method to get the game controller.getGameModel(Skin playerModel) Abstract method to get the game model.getGameService(Skin gameService, IGameModel gameModel) Abstract method to get the game service.getMazeModel(String maze) Abstract method to get the maze model.getMazeService(String vision, IMazeModel mazeModel) Abstract method to get the maze service.getMazeView(Skin maze, IMazeModel mazeModel) Abstract method to get the maze view.getPlayerModel(String player, IMazeModel mazeModel) Abstract method to get the player model.getPlayerService(String vision, IPlayerModel playerModel, IMazeService mazeService) Abstract method to get the player service.getPlayerView(Skin player, IPlayerModel playerModel) Abstract method to get the player view.getPrepareView(Skin prepareView) Abstract method to get the prepare view.getRunView(Skin runView, IGameController gameController) Abstract method to get the run view.getSelectionView(Skin selectionView) Abstract method to get the selection view.getVictoryView(Skin victoryView) Abstract method to get the victory view.getWelcomeView(Skin welcomeView) Abstract method to get the welcome view.
-
Constructor Details
-
AbstractFactory
public AbstractFactory()
-
-
Method Details
-
getMazeView
Abstract method to get the maze view.- Parameters:
maze- Skin enumeration.mazeModel- Maze model.- Returns:
- Maze view.
-
getPlayerView
Abstract method to get the player view.- Parameters:
player- Skin enumeration.playerModel- Player model.- Returns:
- Player view.
-
getPrepareView
Abstract method to get the prepare view.- Parameters:
prepareView- Skin enumeration.- Returns:
- Prepare view.
-
getRunView
Abstract method to get the run view.- Parameters:
runView- Skin enumeration.gameController- Game controller.- Returns:
- Run view.
-
getSelectionView
Abstract method to get the selection view.- Parameters:
selectionView- Skin enumeration.- Returns:
- Selection view.
-
getVictoryView
Abstract method to get the victory view.- Parameters:
victoryView- Skin enumeration.- Returns:
- Victory view.
-
getWelcomeView
Abstract method to get the welcome view.- Parameters:
welcomeView- Skin enumeration.- Returns:
- Welcome view.
-
getGameModel
Abstract method to get the game model.- Parameters:
playerModel- Skin enumeration.- Returns:
- Game model.
-
getGameService
Abstract method to get the game service.- Parameters:
gameService- Skin enumeration.gameModel- Game model.- Returns:
- Game service.
-
getGameController
Abstract method to get the game controller.- Parameters:
gameController- Skin enumeration.gameService- Game service.- Returns:
- Game controller.
-
getMazeModel
Abstract method to get the maze model.- Parameters:
maze- Maze identifier.- Returns:
- Maze model.
-
getPlayerModel
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
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.
-