Why should interfaces be specific and small?
Small, specific interfaces:
- Promote separation of concerns
- Make classes easier to implement and test
- Reduce the risk of breaking changes
- Avoid forcing classes to implement irrelevant methods
- Increase reusability and readability
In contrast, large interfaces force classes to implement methods they may not need —
leading to fragile and cluttered code.