Java Modularity, Part 2

by Kirk Knoernschild

August 2012

Modularity helps us design more flexible software systems — systems with resilient, adaptable, and maintainable architectures. In last month's article, we explored the benefits of modularity and started to lay the foundation for designing more modular software systems today. This month, we start by exploring the goal of architecture, the resulting paradox, and a simple example that explores just one of the benefits of modularity.


About Kirk Knoernschild

Software Developer & Mentor

Kirk is software developer with a passion for building great software. He takes a keen interest in design, architecture, application development platforms, agile development, and the IT industry in general, especially as it relates to software development. His recent book, Java Application Architecture was published in 2012, and presents 18 patterns that help you design modular software.