Estoy refactorizando una base de código grande donde la mayoría de las clases se encuentran en un paquete. Para una mejor modularidad, estoy creando subpaquetes para cada funcionalidad.
Yo recuerdo haber aprendido en alguna parte que un gráfico de dependencias paquete no debe tener bucles, pero no sé cómo resolver el siguiente problema: Figurees en el paquete figure, Layoutes en el paquete layout, Layoutrequiere la cifra para llevar a cabo el diseño, por lo que el paquete layoutdepende de paquete figure. Pero, por otro lado, un Figurepuede contener otros Figures dentro de él, que tienen el suyo propio Layout, lo que hace que el paquete figuredependa del paquete layout.
He pensado en algunas soluciones, como crear una Containerinterfaz que Figureimplemente y ponerla en el Layoutpaquete. ¿Es esta una buena solución? ¿Alguna otra posibilidad?
Gracias