Interface Segregation Principle

Interface Segregation Principle (Principio de Segregación de Interfaces o ISP) es el cuarto de la serie de los principios SOLID.

Este principio fue utilizado por primera vez por Robert C. Martin durante unas sesiones de consultoría en Xerox.

ISP indica que las subclases no deben ser forzadas a depender de métodos que no utilizan. Tiene la intención de solucionar el problema de las interfaces “pesadas” que definen muchos métodos para su implementación.

A continuación vamos a utilizar un ejemplo que infringe este principio y vamos a solucionarlo.
Continuar leyendo “Interface Segregation Principle”

The Liskov Substitution Principle

The Liskov Subsitution Principle (Principio de Substitución Liskov  o LSP), corresponde al tercer principio SOLID y dice que cada clase que extienda de otra debería ser intercambiable sin afectar al comportamiento del programa.

Este principio tiene 2 partes fundamentales: las clases base y las clases heredadas o subclases, nos ayuda a resolver el diseño que deben tener nuestras jerarquías (clases abstractas, herencia e interfaces).
Continuar leyendo “The Liskov Substitution Principle”