Ambiente :
Ho bisogno di condividere alcune informazioni gentili (vedi HashMap) attraverso diverse parti del mio codice. Penso che Singleton potrebbe essere un modello di design perfetto, tranne che per una cosa:
Il recupero di informazioni (leggere init HashMap e popolarlo) richiede una classe (MVC). Quindi, la mia domanda:
è possibile assegnare alla mia classe Singleton queste informazioni da una classe esterna, se sì, come?
Ed è un buon uso del modello di design Singleton? Altrimenti, cosa potresti consigliarmi?
Ho una classe manager che popola questa Hashmap. HashMap contiene informazioni su "Utenti". Ora, il mio manager avvia n thread. Ogni thread apre una connessione a db. Nel gestore di classe Db, devo verificare se questa query contiene utenti nella mia HashMap.
Quindi al momento ho: Manager - > Discussioni - > DBHandler
Voglio evitare di passare la mia HashMap a ogni costruttore. Ecco perché ho pensato a Singleton.
Inoltre, la mia HashMap, una volta popolata, è solo una mappa LEGGIBILE.