I Interface Segregation Principle ISP · TL;DR
1 min readRapid overview
TL;DR
ISP says clients should never be forced to depend on methods they don't use. Split fat interfaces into focused capability slices (Playable, Seekable, Fullscreenable) so an audio player isn't pretending to support fullscreen — and so consumers ask only for the contract they actually need.