Interface segregation principle (ISP)
Në shqip: Parimi i ndarjes së ndërfaqeve
ShpjegimiSQ
Mos i detyro klasat të implementojnë metoda që s'u duhen. Më mirë shumë ndërfaqe të vogla (Lexues, Shkrues) se një ndërfaqe gjigante (Gjithçka) ku gjysma e metodave hedhin „not implemented“.
EnglishEN
Don't force classes to implement methods they don't need. Better many small interfaces (Reader, Writer) than one giant interface (Everything) where half the methods throw “not implemented”.
Si ta mendosh
Si një telekomandë me vetëm butonat që të duhen, jo me 80 butona.
Lexoje në anglisht
Like a remote with only the buttons you need, not 80 of them.