Attualmente sto scrivendo una serie di classi in java che hanno lo scopo di tradurre un'espressione regolare (scritta con la definizione formale, non le scorciatoie specifiche della lingua) in un automa finito deterministico .
Per creare il DFA, converte prima la regex in postfix, quindi in un albero di sintassi, poi in un NFA e infine in DFA, che viene quindi ridotto a icona.
Devo mantenere un riferimento a ciascun oggetto intermedio come membro dell'oggetto che è stato utilizzato per creare? per esempio. Un riferimento all'albero di sintassi nell'NFA e un riferimento all'NFA nel DFA?
Non sono accessibili pubblicamente, quindi stanno solo inutilmente gonfiando le classi e il programma?