Junior — Middle
¿Puedes explicar qué significa la letra 'I' en el principio SOLID?
sobes.tech AI
Respuesta de la IA
La letra "I" en principio SOLID significa Principio de Segregación de Interfaces.
La esencia de este principio es que los clientes no deben depender de interfaces que no utilizan. Es decir, es mejor crear varias interfaces especializadas que una grande y universal.
Esto ayuda a hacer el código más flexible, comprensible y facilita su mantenimiento.
Ejemplo:
protocol Printer {
func printDocument()
func scanDocument()
}
// Violación del ISP: si una clase solo puede imprimir, pero se ve obligada a implementar scanDocument
protocol Printer {
func printDocument()
}
protocol Scanner {
func scanDocument()
}
// Ahora la clase puede implementar solo la interfaz necesaria
class SimplePrinter: Printer {
func printDocument() {
print("Imprimir documento")
}
}