Class PlayerFactoryRegistry
- java.lang.Object
-
- it.unicam.cs.pa.mastermind.factories.PlayerFactoryRegistry
-
- Direct Known Subclasses:
BreakerFactoryRegistry
,MakerFactoryRegistry
public abstract class PlayerFactoryRegistry extends java.lang.Object
Responsabilità: 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 PlayerFactory
getFactoryByName(java.lang.String name)
Ottenimento di un'istanza diPlayerFactory
dalla 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 BadRegistryException
Costruttore 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 diPlayerFactory
dalla struttura dati di base conoscendo il suo nome.- Parameters:
name
- della particolarePlayerFactory
richiesta- Returns:
- PlayerFactory richiesta
- Throws:
BadRegistryException
- in caso la particolarePlayerFactory
con 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
PlayerFactory
caricate
-
getPlayersDescription
public java.util.List<java.lang.String> getPlayersDescription()
- Returns:
- List contenente tutte le descrizioni delle istanze
PlayerFactory
caricate
-
getPlayerFactoriesInstances
public java.util.List<PlayerFactory> getPlayerFactoriesInstances()
- Returns:
- List contenente tutte le istanze
PlayerFactory
caricate
-
-