Sto refactoring di una base di codice di grandi dimensioni in cui la maggior parte delle classi si trova in un unico pacchetto. Per una migliore modularità, sto creando pacchetti secondari per ciascuna funzionalità.
Ricordo di aver appreso da qualche parte che un grafico di dipendenza del pacchetto non dovrebbe avere loop, ma non so come risolvere il seguente problema: Figureè nel pacchetto figure, Layoutè nel pacchetto layout, Layoutrichiede la figura per eseguire il layout, quindi il pacchetto layoutdipende dal pacchetto figure. D'altra parte, a Figurepuò contenere Figureal suo interno altre s, che ne hanno le proprie Layout, il che rende il pacchetto figuredipendente dal pacchetto layout.
Ho pensato ad alcune soluzioni, come la creazione di Containerun'interfaccia che Figureimplementa e la mette nel Layoutpacchetto. È una buona soluzione? Altre possibilità?
Grazie