Menú

Juan Luis García Borrego

Programación, PHP, Symfony2, Silex y más cosillas.

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.
(más…)

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).
(más…)

The Open/Closed Principle

The Open/closed principle (Principio de abierto/cerrado) es el segundo de la serie de los principios SOLID. Después conocer el Principio de Responsabilidad Única vamos a ver en que consiste  el Principio de abierto/cerrado. (más…)

The Single Responsibility Principle

The Single Responsibility principle (Principio de responsabilidad única o SRP) indica que una clase debe tener una, y solo una razón para cambiar. (más…)

Inyección de Dependencias en PHP

Inyección de Dependencias (en inglés Dependency Injection, DI) es un patrón de diseño orientado a objetos, en el que se suministran objetos a una clase en lugar de ser la propia clase quien cree el objeto. – Wikipedia. (más…)