Saya refactoring basis kode besar di mana sebagian besar kelas berada dalam satu paket. Untuk modularitas yang lebih baik, saya membuat sub paket untuk setiap fungsi.
Saya ingat belajar di suatu tempat bahwa grafik dependensi paket tidak boleh memiliki loop, tetapi saya tidak tahu bagaimana menyelesaikan masalah berikut: Figure
ada dalam paket figure
, Layout
ada dalam paket layout
, Layout
membutuhkan gambar untuk melakukan tata letak, jadi paket layout
tergantung pada paket figure
. Tetapi di sisi lain, a Figure
dapat berisi Figure
s lain di dalamnya, memiliki sendiri Layout
, yang membuat paket figure
tergantung pada paket layout
.
Saya memiliki beberapa solusi, seperti membuat Container
antarmuka yang Figure
mengimplementasikan dan memasukkannya ke dalam Layout
paket. Apakah ini solusi yang baik? Ada kemungkinan lain?
Terima kasih