Package it.unicam.cs.pa.mastermind.factories
Il package contiene le varie factory che hanno il compito di generare nuovi
player durante il processo di esecuzione in maniera dinamica ed efficiente.
All'interno del package sono contenute anche le classi che hanno la funzione
di registro per tenere traccia di tali classi factory.
-
Interface Summary Interface Description BreakerFactory Responsabilità: fornire istanze di implementazioni diCodeBreaker.GameViewFactory Interfaccia finalizzata all'implementazione di classi factory per le particolari implementazioni della vistaGameView.MakerFactory Responsabilità: fornire istanze di implementazioni diCodeMaker.PlayerFactory Responsabilità: fornire istanze di implementazioni dei giocatori.StartViewFactory Interfaccia finalizzata all'implementazione di classi factory per le particolari implementazioni della vistaStartView. -
Class Summary Class Description BreakerFactoryRegistry Estensione diPlayerFactoryRegistryper poter contenere informazioni circa le implementazioni diBreakerFactory.ConsoleGameViewFactory Classe factory estensione diGameViewFactoryimpiegata per ottenere istanze diConsoleGameView.ConsoleStartViewFactory Classe factory estensione diStartViewFactoryimpiegata per ottenere istanze diConsoleStartView.DonaldKnuthBreakerFactory Classe factory implementazione diBreakerFactoryimpiegata per ottenere istanze diDonaldKnuthBreaker.InteractiveBreakerFactory Classe factory implementazione diBreakerFactoryimpiegata per ottenere istanze diInteractiveBreaker.InteractiveMakerFactory Classe factory implementazione diMakerFactoryimpiegata per ottenere istanze diInteractiveMaker.MakerFactoryRegistry Estensione diPlayerFactoryRegistryper poter contenere informazioni circa le implementazioni diMakerFactory.PlayerFactoryRegistry Responsabilità: gestione dinamica delle implementazioni delle classi factory implementazione diPlayerFactory.RandomBotBreakerFactory Classe factory implementazione diBreakerFactoryimpiegata per ottenere istanze diRandomBotBreaker.RandomBotMakerFactory Classe factory implementazione diMakerFactoryimpiegata per ottenere istanze diRandomBotMaker. -
Exception Summary Exception Description BadRegistryException Eccezione personalizzata impiegata in tutti quei casi in cui ci sia stato un problema nell'inizializzazione di istanze diPlayerFactoryRegistry.