Sto scrivendo un piccolo gioco di implementazione della vita con Spring, ma sto cercando di evitare di fare riferimento al contesto Spring all'interno del mio codice. Ho due interfacce, Board e Cell. In ogni implementazione di Board creerà a un certo punto un array di celle 2d. Il problema è che poiché sto cercando di non fare riferimento a Spring nel mio codice, non posso usare il contesto Spring per ottenere un'istanza della cella.
Stavo pensando che sarebbe una buona idea creare un CellFactory per creare celle, e poi nell'implementazione dargli la classe Cell che voglio usare.
Quindi la mia domanda è, è un cattivo design? Se sì, quale sarebbe un modo migliore per ottenere questo?