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

reuse is achieved by designing flexible software entities that can be tailored based on need. In other words, we reuse an entity by configuring it to a specific context. But, as we’ve seen, flexibility breeds complexity. This leads us to the use/reuse paradox.


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


How to achieve reuse, but then encounter the paradox.