The Interface Segregation Principle states that a client should not be forced to implement interfaces that it does not need to use.
The following are the benefits of this principle:
- Software components are more modular and reusable.
- New implementations can be created more easily.