Refaktoryzuję dużą bazę kodu, w której większość klas znajduje się w jednym pakiecie. Dla lepszej modułowości tworzę podpakiety dla każdej funkcjonalności.
Pamiętam, że dowiadywałem się gdzieś, że wykres zależności pakietu nie powinien zawierać pętli, ale nie wiem, jak rozwiązać następujący problem: Figure
jest w pakiecie figure
, Layout
jest w pakiecie layout
, Layout
wymaga wykonania rysunku, więc pakiet layout
zależy od pakietu figure
. Ale z drugiej strony, Figure
może zawierać w sobie inne Figure
s, które mają swoje własne Layout
, co powoduje, że pakiet figure
zależy od pakietu layout
.
Wymyśliłem kilka rozwiązań, takich jak stworzenie Container
interfejsu, który Figure
implementuje i umieszczenie go w Layout
pakiecie. Czy to dobre rozwiązanie? Jakieś inne możliwości?
Dzięki