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.