1. Libros y videos
  2. Design Patterns en PHP
  3. Prefacio
Extrait - Design Patterns en PHP Los 23 patrones de diseño: descripciones y soluciones ilustradas en UML2 y PHP (3ª edición)
Extractos del libro
Design Patterns en PHP Los 23 patrones de diseño: descripciones y soluciones ilustradas en UML2 y PHP (3ª edición) Volver a la página de compra del libro

Prefacio

Introducción

Este libro se ha concebido como una presentación simple y eficaz de los veintitrés patrones de diseño estudiados en 1994 en el libro "Design Patterns - Elements of Reusable Object Oriented Software" escrito por Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides. Este grupo de cuatro autores, apodado el "Gang of Four" ("la banda de los cuatro") acabó dándole su nombre a una categoría de patrones de diseño, por eso es bastante común encontrar referencias a los "patrones de diseño GoF" en la literatura especializada.

Un design pattern, o patrón de diseño en español, constituye una solución a un problema de diseño recurrente en programación orientada a objetos (POO). El autor presenta cada patrón de diseño GoF describiendo el problema correspondiente, la solución aportada por el patrón de diseño y su estructura genérica con la ayuda de uno o varios diagramas UML y sus dominios de aplicación. La solución se amplía bajo la forma de un programa escrito en PHP que muestra un ejemplo de aplicación del patrón de diseño.

"Patrones de diseño en PHP" está dirigido a aquellos diseñadores y desarrolladores que trabajen de forma cotidiana con programación orientada a objetos para construir aplicaciones basadas en soluciones conocidas y robustas, así como para mejorar la calidad y garantizar la capacidad de evolución del software que desarrollan.

El objetivo de este libro es doble: por un lado, permitir que el lector conozca los elementos esenciales de los veintitrés patrones de diseño GoF, en especial su estructura genérica bajo la forma de un diagrama de clases UML. El lector puede, a continuación, afianzar sus conocimientos examinando los ejemplos de aplicación del patrón de diseño escritos en PHP, estudiando las composiciones y variantes de patrones de diseño descritas en el capítulo correspondiente, así como el patrón de diseño compuesto MVC, y realizando los ejercicios incluidos en el anexo. El segundo objetivo es que el lector aproveche el estudio de los patrones de diseño para mejorar su dominio de los principios de la programación orientada a objetos tales como el polimorfismo, las interfaces, las clases y los métodos abstractos, la delegación, o incluso la configuración.

El libro está estructurado en tres grandes secciones que respetan la clasificación de los patrones de diseño introducida en el libro del Gang of Four:

  • Patrones de diseño de creación, cuyo objetivo es la abstracción de los mecanismos de construcción de objetos. Los mecanismos de instanciación de clases concretas se encapsulan en los patrones de diseño. En el caso de que se modifique el conjunto de clases concretas a instanciar, las modificaciones necesarias en el sistema serán mínimas o inexistentes.

  • Patrones de diseño estructurales, cuyo objetivo es abstraer la interfaz de un objeto o de un conjunto de objetos de su implementación. En el caso de un conjunto de objetos, el objetivo también es abstraer la interfaz de las relaciones de herencia o de composición presentes en el conjunto.

  • Patrones de diseño de comportamiento, que proporcionan soluciones para estructurar los datos y los objetos así como para organizar las interacciones distribuyendo el procesamiento y los algoritmos entre los objetos.

Se dedica un capítulo...