The degree of independence between sofware modules. It is how often modules reference other modules.
High coupling can lead to high error rates and harder testing.
Types
Reducing Coupling
- Conform to DIP
- Favor composition over inheritence
- Proper usage of Encapsulation
- Following the Law of Demeter