I am currently preparing a presentation for my software engineering class, in which I want to present the idea of package dependency management in Java on the example of "radial encapsulation" (http://edmundkirwan.com/general/radial.html).
In order to give my course a more relatable introduction to this topic, I would really like to compare the idea of radial encapsulation to other common Java package dependency management strategies. However, I am having a really hard time finding any fixed strategies at all. Most of the time, I only get to some best practices, but I would really like to give a comparison, not a bunch of ideas which might be applicable for package dependency management at all.
As a mainly C++-developer, I was thinking about something like precompiled headers as a comparison to radial encapsulation, as it serves as a tool to manage dependencies as well.
The fact that I am not really familiar to the java naming conventions and the java world in general might be a reason I can't find any suitable resources.
Are there any Java developers who might be able to point me to papers which display some strategies in the Java world?
Thanks a lot in advance!