Interface Segregation Principle
Topics: SOLID Principles
The Interface Segregation Principle recommends client-specific interfaces, so a caller depends only on operations it actually needs instead of a large general API.
The 4th of the SOLID Principles.
Make fine-grained interfaces client-specific