Sto creando un piccolo programma di combattimento rpg solo per divertimento e per praticare il mio java (sono un po 'nuovo hehe).
Ho una classe chiamata Dice con un metodo chiamato d20 che lancia un numero casuale compreso tra 1 e 20. Il metodo sarà usato frequentemente da tutte le altre classi nel programma.
La mia domanda è, dovrei creare una singola istanza della classe Dice nel mio metodo principale che può essere chiamata anche da tutte le altre classi. Funziona? Ha bisogno di essere dichiarato come una variabile di riferimento pubblica per funzionare? È solo una cattiva pratica?
Dovrei invece rendere statico il metodo in modo che non sia necessario creare un'istanza dell'oggetto?
O dovrei creare l'oggetto quando la chiamata deve essere fatta e poi buttarla via dopo usando la garbage collection?
Non sono sicuro che il primo modo funzioni. Gli ultimi due non so quale sia una buona pratica.
La mia motivazione principale qui è capire quale sia la migliore pratica e perché.