Junior — Middle
Milline SOLID põhimõte võib olla rikutud, kasutades protokollis valikulist funktsiooni?
sobes.tech AI
Vastus AI-lt
Protokolli sisällä olevien valinnaisten toimintojen käyttö voi rikkoa SOLID-periaatteen, Rajapinnan eriyttämisperiaatteen (ISP),
ISP sanoo, että asiakkaiden ei tulisi olla riippuvaisia metodeista, joita he eivät käytä. Jos protokollassa on valinnaisia toimintoja, toteuttavat objektit voivat joutua toteuttamaan tai ottamaan huomioon metodeja, joita ne eivät tarvitse, mikä rikkoo tätä periaatetta.
Esimerkiksi, jos protokolla sisältää pakollisia ja valinnaisia metodeja, ja luokka käyttää vain pakollisia, mutta sen on silti tuettava myös valinnaisia (vaikka tyhjillä toteutuksilla), tämä monimutkaistaa suunnittelua ja vähentää sen selkeyttä.