Common Reuse Principle
- Definition
- Don't force users of a module to depend on things they don't need.
How does it work?
If you develop a public library, be relunctant to make your code depend on external modules. Your users will now be dependent on these other modules as well.