Sobes.tech
Junior — Middle

¿Qué principio SOLID puede ser violado en el caso de usar una función opcional dentro de un protocolo?

sobes.tech AI

Respuesta de la IA

El uso de funciones opcionales dentro de un protocolo puede violar el principio de Segregación de Interfaces (ISP) de SOLID.

El ISP establece que los clientes no deben depender de métodos que no utilizan. Si un protocolo tiene funciones opcionales, los objetos que implementan ese protocolo pueden verse obligados a implementar o considerar métodos que no necesitan, lo que viola este principio.

Por ejemplo, si un protocolo contiene métodos obligatorios y opcionales, y una clase solo usa los obligatorios, pero aún debe soportar los opcionales (aunque sean implementaciones vacías), esto complica el diseño y reduce su claridad.