Domanda abbastanza semplice. La struttura del pacchetto dovrebbe essere simile alla gerarchia delle classi? Se sì, quanto da vicino? Perché o perché no?
Per esempio, diciamo che hai classe A e classe B, più classe AFactory e classe BFactory. Metti classe A e classe B nel pacchetto com.something.elements e metti AFactory e BFactory in com.something.elements.factories. AFactory e BFactory sarebbero più in basso rispetto al pacchetto gerarchico, ma sarebbero più in alto in termini di classe. Questo genere di cose è una buona idea o una cattiva idea?