Я перетворюю велику базу кодів, де більшість класів розміщені в одному пакеті. Для кращої модульності я створюю підпакети для кожного функціоналу.
Я пам’ятаю, десь дізнався, що на графіку залежності пакету не повинно бути циклів, але я не знаю, як вирішити таку проблему: Figureзнаходиться в пакеті figure, Layoutзнаходиться в пакеті layout, Layoutпотрібна фігура для виконання макета, тому пакет layoutзалежить від пакета figure. Але з іншого боку, a Figureможе містити інші Figures всередині нього, маючи своє власне Layout, що робить пакет figureзалежним від пакета layout.
У мене є деякі рішення, як, наприклад, створити Containerінтерфейс, який Figureреалізує і поміщає його в Layoutпакет. Це гарне рішення? Будь-які інші можливості?
Дякую