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: Figure
es en el paquete figure
, Layout
es en el paquete layout
, Layout
requiere la cifra para llevar a cabo el diseño, por lo que el paquete layout
depende de paquete figure
. Pero, por otro lado, un Figure
puede contener otros Figure
s dentro de él, que tienen el suyo propio Layout
, lo que hace que el paquete figure
dependa del paquete layout
.
He pensado en algunas soluciones, como crear una Container
interfaz que Figure
implemente y ponerla en el Layout
paquete. ¿Es esta una buena solución? ¿Alguna otra posibilidad?
Gracias
fuente