7 - Introduction to Evolutionary Design.2 - Design Patterns For Beginners - with Java Examples.1 - How do you keep your design simple?.This is the fifth article in a series of articles on Software Design: How can we reduce the amount of coupling between classes, between components, and the like?.What are common examples of coupling in software?.What is coupling? Why is coupling important? Let’s get started. Software architects and programmers love low coupling.