我正在重构一个大型代码库,其中大多数类位于一个包中。为了获得更好的模块化,我为每种功能都创建了子包。
我记得在某处学习过包依赖关系图不应包含循环的信息,但我不知道如何解决以下问题:Figure
在package中figure
,Layout
在package中layout
,Layout
需要该图执行布局,因此package layout
依赖于package figure
。但另一方面,a Figure
可以Figure
在其内部包含其他s,它们具有自己的Layout
,这使得package figure
依赖于package layout
。
我有一些解决方案,例如创建一个实现并将其放入包中的Container
接口。这是一个好的解决方案吗?还有其他可能性吗?Figure
Layout
谢谢