3.4 Interface Segregation
Interface Segregation is a means of keeping features in their place. If an interface is too large, chances are that not every single method is going to be used every time. If that’s the case, split them apart. Keeping them altogether is a sign of complexity and coupling.
In this lesson you learn about this principle and its advantages when trying to decouple features in an interface.