Keep Testability in Mind

Software design practices are changing. People are developing software in completely different ways now compared to the end of the ’90s, even though they are still using Java. I’ve already suggested that one reason for this change is the rise of freely available and usually open source libraries that turn developers of new code into assemblers of existing functionality.

Another important and related change is the rise of modular applications. Composition was always a dream, but today it’s increasingly a reality. Successful products are built on top of modular containers, proving the benefits of modular architecture. ...

Get Practical API Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.