Why is low coupling desirable in software design?
Low coupling is desirable because it makes modules independent, reducing the impact of changes and making the system easier to understand, test, and modify.
What techniques can be used to reduce coupling?
Techniques to reduce coupling include interface-based design, dependency injection, and service-oriented architecture, which promote modularity and independence between modules.
How does coupling affect system maintainability?
Coupling affects system maintainability by influencing how easily changes can be made to the system. Low coupling enhances maintainability by reducing dependencies and making modules more self-contained.