Class PlayerFactoryRegistry
- java.lang.Object
-
- it.unicam.cs.pa.mastermind.factories.PlayerFactoryRegistry
-
- Direct Known Subclasses:
BreakerFactoryRegistry,MakerFactoryRegistry
public abstract class PlayerFactoryRegistry extends java.lang.ObjectResponsabilità: gestione dinamica delle implementazioni delle classi factory implementazione diPlayerFactory. Classe astratta estendibile da classi rappresentanti registri contenenti informazioni sulle classi factory impiegate per istanziare le implementazioni dei giocatori.- Author:
- Francesco Pio Stelluti, Francesco Coppola
-
-
Constructor Summary
Constructors Constructor Description PlayerFactoryRegistry(java.lang.String pathLettura)Costruttore diPlayerFactoryRegistry.
-
Method Summary
Modifier and Type Method Description PlayerFactorygetFactoryByName(java.lang.String name)Ottenimento di un'istanza diPlayerFactorydalla struttura dati di base conoscendo il suo nome.java.util.List<PlayerFactory>getPlayerFactoriesInstances()java.util.List<java.lang.String>getPlayersDescription()java.util.List<java.lang.String>getPlayersNames()
-
-
-
Constructor Detail
-
PlayerFactoryRegistry
public PlayerFactoryRegistry(java.lang.String pathLettura) throws BadRegistryExceptionCostruttore diPlayerFactoryRegistry.- Parameters:
pathLettura- associato al file da cui leggere informazioni da inserire all'interno diregistryFactoryPlayers.- Throws:
BadRegistryException- in caso ci siano stati errori nell'inizializzazione del registro
-
-
Method Detail
-
getFactoryByName
public PlayerFactory getFactoryByName(java.lang.String name) throws BadRegistryException
Ottenimento di un'istanza diPlayerFactorydalla struttura dati di base conoscendo il suo nome.- Parameters:
name- della particolarePlayerFactoryrichiesta- Returns:
- PlayerFactory richiesta
- Throws:
BadRegistryException- in caso la particolarePlayerFactorycon il nome specificato tramite argomento non sia presente
-
getPlayersNames
public java.util.List<java.lang.String> getPlayersNames()
- Returns:
- List contenente tutti i nomi delle istanze
PlayerFactorycaricate
-
getPlayersDescription
public java.util.List<java.lang.String> getPlayersDescription()
- Returns:
- List contenente tutte le descrizioni delle istanze
PlayerFactorycaricate
-
getPlayerFactoriesInstances
public java.util.List<PlayerFactory> getPlayerFactoriesInstances()
- Returns:
- List contenente tutte le istanze
PlayerFactorycaricate
-
-