A volte quando crei una classe puoi aggiungere diverse proprietà (nuovi membri dati) di cui non sei sicuro se vuoi farlo o no. Ad esempio, ho un gioco di slot del casinò. Ho tessere e tessere che ruotano su bobine diverse. Quindi una volta che 3 tessere vengono sulla stessa riga, il giocatore vince 3 $, 4 tessere - 4 $ e 5 tessere - 5 $ per tessere A
e per tessere B
giocatore vince 5 $, 10 $, 20 $ di conseguenza. Dovrebbe, per esempio, ogni tessera memorizzare i dati del suo premio o ci dovrebbe essere un manager ricompensa per verificare quante tessere sono consecutive l'una accanto all'altra per dare la ricompensa al giocatore?
Si noti che non voglio avere una tale situazione . Ma mi trovo più volte a pensare "Devo aggiungere questi dati e, di conseguenza, la logica corrispondente alla mia classe o no?". Mi preoccupo del principio di responsabilità singola quando voglio avere gestori diversi per tali cose, ma d'altra parte sono arrivato a un situazione per creare diversi singleton o classi simili a un singleton.