Junior — Middle
Qual princípio SOLID pode ser violado ao usar uma função opcional dentro de um protocolo?
sobes.tech IA
Resposta da IA
O uso de funções opcionais dentro de um protocolo pode violar o princípio de Segregação de Interfaces (ISP) do SOLID.
O ISP afirma que os clientes não devem depender de métodos que não utilizam. Se um protocolo contém funções opcionais, os objetos que implementam esse protocolo podem ser forçados a implementar ou considerar métodos que não precisam, o que viola esse princípio.
Por exemplo, se um protocolo contém métodos obrigatórios e opcionais, e uma classe usa apenas os obrigatórios, mas ainda precisa suportar os opcionais (mesmo que com implementações vazias), isso complica o design e reduz sua clareza.