I Interface Segregation Principle ISP · TL;DR

1 min read
Mid-level2 min read
Rapid 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.

See also