Sobes.tech
Junior — Middle

Které princip SOLID může být porušen v případě použití volitelné funkce uvnitř protokolu?

sobes.tech AI

Odpověď od AI

Použití volitelných funkcí v rámci protokolu může porušovat princip rozdělení rozhraní (ISP) ze SOLID.

ISP říká, že klienti by nem měli záviset na metodách, které nepoužívají. Pokud protokol obsahuje volitelné funkce, objekty implementující tento protokol mohou být nuceny implementovat nebo brát v úvahu metody, které nepotřebují, což tento princip porušuje.

Například, pokud protokol obsahuje povinné a volitelné metody a třída používá pouze povinné, ale stále musí podporovat i volitelné (i s prázdnými implementacemi), komplikuje to návrh a snižuje jeho jasnost.