Je refactorise une grande base de code où la plupart des classes sont situées dans un seul paquet. Pour une meilleure modularité, je crée des sous-packages pour chaque fonctionnalité.
Je me souviens avoir appris quelque part qu'un graphique de dépendance de package ne devrait pas avoir de boucles, mais je ne sais pas comment résoudre le problème suivant: Figure
est dans le package figure
, Layout
est dans le package layout
, Layout
nécessite la figure pour effectuer la mise en page, donc le package layout
dépend du package figure
. Mais d'un autre côté, un Figure
peut contenir d'autres Figure
s à l'intérieur, ayant le sien Layout
, ce qui rend le paquet figure
dépendant du paquet layout
.
J'ai pensé à quelques solutions, comme créer une Container
interface qui Figure
implémente et la mettre dans le Layout
package. Est-ce une bonne solution? D'autres possibilités?
Merci