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: Figureest dans le package figure, Layoutest dans le package layout, Layoutnécessite la figure pour effectuer la mise en page, donc le package layoutdépend du package figure. Mais d'un autre côté, un Figurepeut contenir d'autres Figures à l'intérieur, ayant le sien Layout, ce qui rend le paquet figuredépendant du paquet layout.
J'ai pensé à quelques solutions, comme créer une Containerinterface qui Figureimplémente et la mettre dans le Layoutpackage. Est-ce une bonne solution? D'autres possibilités?
Merci