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: Figure
está no pacote figure
, Layout
está no pacote layout
, Layout
requer a figura para executar o layout, portanto, o pacote layout
depende do pacote figure
. Mas, por outro lado, a Figure
pode conter outros Figure
s dentro dele, tendo o seu próprio Layout
, o que torna o pacote figure
dependente do pacote layout
.
Eu tenho algumas soluções, como criar uma Container
interface que Figure
implementa e colocá-lo no Layout
pacote. Esta é uma boa solução? Alguma outra possibilidade?
obrigado