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: Figureada dalam paket figure, Layoutada dalam paket layout, Layoutmembutuhkan gambar untuk melakukan tata letak, jadi paket layouttergantung pada paket figure. Tetapi di sisi lain, a Figuredapat berisi Figures lain di dalamnya, memiliki sendiri Layout, yang membuat paket figuretergantung pada paket layout.
Saya memiliki beberapa solusi, seperti membuat Containerantarmuka yang Figuremengimplementasikan dan memasukkannya ke dalam Layoutpaket. Apakah ini solusi yang baik? Ada kemungkinan lain?
Terima kasih