Interface Segregation Principle | LLD Solid principles — 4
The Interface Segregation Principle (ISP) is the fourth SOLID principle, emphasizing the need for creating narrow, specific interfaces rather than broad, general ones. It suggests that a class should not be forced to implement interfaces it does not use, promoting the idea of having multiple client-specific interfaces instead of a single, general-purpose interface.
To understand all five solid principles refer to Article -1 below —
Definition and Core Idea
Definition: Clients should not be forced to depend on interfaces they do not use. Instead, create specific interfaces that cater to the needs of particular clients.
Core Idea: By breaking down large, general interfaces into smaller, more specific ones, you ensure that classes only need to implement methods that are relevant to them. This approach reduces the impact of changes and avoids forcing classes to handle methods they do not need or use.
Benefits of ISP
- Improved…