System Overview - Interface Segregation Principle
The Interface Segregation Principle (ISP) is a design guideline that suggests splitting large, general interfaces into smaller, more specific ones. This helps systems avoid forcing components to depend on methods they do not use, improving modularity and maintainability.
Key requirements include designing interfaces that are focused and tailored to client needs, reducing unnecessary dependencies, and enabling easier system evolution.