The Interface Segregation Principle (ISP) is one of the SOLID principles in object-oriented design.
It states that a class should not be forced to implement interfaces it doesn't use. Instead, it's better to have multiple, smaller, and more specific ...