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