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: Figurejest w pakiecie figure, Layoutjest w pakiecie layout, Layoutwymaga wykonania rysunku, więc pakiet layoutzależy od pakietu figure. Ale z drugiej strony, Figuremoże zawierać w sobie inne Figures, które mają swoje własne Layout, co powoduje, że pakiet figurezależy od pakietu layout.
Wymyśliłem kilka rozwiązań, takich jak stworzenie Containerinterfejsu, który Figureimplementuje i umieszczenie go w Layoutpakiecie. Czy to dobre rozwiązanie? Jakieś inne możliwości?
Dzięki