Universal Principles of Design, Updated and Expanded Third Edition
by William Lidwell, Kritina Holden, Jill Butler
121 Modularity
Managing system complexity by dividing large systems into smaller, self-contained systems.
Modularity is a structural principle used to manage complexity in systems. It involves identifying related groups of functions in systems and then transforming those groups into independent self-contained units or modules. For example, the modular design of computer memory chips provides computer owners the option of increasing the memory in their computer without replacing the entire computer. The option to easily and inexpensively improve a system gives modular designs an intrinsic advantage over nonmodular designs.1
Modules should be designed to hide their internal complexity and interact with other modules through simple interfaces. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access