Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems
by Vlad Khononov
Epilogue
As you finish reading this book, consider the words you are reading. What would happen if one word had to be changed? What would be the impact of this change? Some other words in the same sentence would likely need to change as well. What about other sentences in the same paragraph? Maybe they would need to change too. If the original change was a significant one, it could affect other paragraphs in the same chapter. Could it affect other chapters? Possibly, but even less likely.
This simple organizational principle affects everything around us. We put related things close to each other, while distancing things that are less related.
The trickier question, however, is how do we decide what things are related and which aren’t. For example, ...