O'Reilly logo
  • Francesco DeSensi thinks this is interesting:

Your goal should be to minimize outgoing dependencies, and where outgoing dependencies are necessary, the outgoing dependency should be on Abstract Modules.

From

Cover of Java Application Architecture: Modularity Patterns with Examples Using OSGi

Note

Managing dependencies.