Estou refatorando uma grande base de código em que a maioria das classes está localizada em um pacote. Para uma melhor modularidade, estou criando subpacotes para cada funcionalidade.
Lembro-me de aprender em algum lugar que um gráfico de dependência de pacote não deve ter loops, mas não sei como resolver o seguinte problema: Figureestá no pacote figure, Layoutestá no pacote layout, Layoutrequer a figura para executar o layout, portanto, o pacote layoutdepende do pacote figure. Mas, por outro lado, a Figurepode conter outros Figures dentro dele, tendo o seu próprio Layout, o que torna o pacote figuredependente do pacote layout.
Eu tenho algumas soluções, como criar uma Containerinterface que Figureimplementa e colocá-lo no Layoutpacote. Esta é uma boa solução? Alguma outra possibilidade?
obrigado