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
, Layout
richiede la figura per eseguire il layout, quindi il pacchetto layout
dipende dal pacchetto figure
. D'altra parte, a Figure
può contenere Figure
al suo interno altre s, che ne hanno le proprie Layout
, il che rende il pacchetto figure
dipendente dal pacchetto layout
.
Ho pensato ad alcune soluzioni, come la creazione di Container
un'interfaccia che Figure
implementa e la mette nel Layout
pacchetto. È una buona soluzione? Altre possibilità?
Grazie