What happens if a class has multiple responsibilities?
If a class has multiple responsibilities:
- It becomes tightly coupled and harder to change without affecting other parts.
- Changes are more error-prone and often introduce bugs.
- Testing becomes harder since the class relies on multiple behaviors.
- Code reusability and readability suffer due to mixed concerns.
- You violate SRP, which makes code harder to maintain in the long run.
Open/Closed Principle (OCP)