aramirez.es

Alberto Ramírez Website


11 de septiembre de 2009

Patrones de diseño en PHP

2 comentarios >>

En mi afán constante de aprendizaje, una de las cosas que desde hace tiempo me está rondando la cabeza es depurar mis conocimientos acerca de los distintos patrones de diseño para POO y su aplicación en PHP. Ya utilizo algunos de ellos en mis desarrollos pero siempre por lo que he ido viendo en software externo, así que ya es hora de obtener una buena base.

Según la Wiki la definición de Patrones de diseño es:

Los patrones de diseño (design patterns) son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.

Un patrón de diseño es una solución a un problema de diseño. Para que una solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que debe ser reusable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias.


En realidad los patrones de diseño nacen de la solución a problemas comunes, tienen ventajas y desventajas, pero normalmente sus ventajas hacen que usarlos sea la solución óptima a un problema concreto. Por ejemplo, si necesitamos asegurarnos de que una clase cualquiera solo sea instanciada una vez a lo largo de la ejecución de la aplicación (como la conexión a la base de datos) podremos recurrir al patrón de diseño Singleton. O para separar en capas la lógica de negocio, el controlador de la aplicación y la vista, se puede usar el patrón MVC.

Para formarme en este campo, he mirado diferentes libros que tratan esta temática y al final he optado por "phparchitect's. Guide PHP Design Patterns" en magnífico inglés :D.

A lo largo de una serie de post iré describiendo los patrones que creo, pueden se los más interesantes para los programadores PHP en el mundo web.

Capítulos:

  1. Patrón Singleton.
  2. Patrón Factory.

Enlaces:

wikipedia :: patrón de diseño

Tags: |


Comentarios

  • Carlos Paramio
  • #1 Carlos Paramio (23/10/2009 08:45)
  • Creo que haces muy bien. Cuando lees sobre patrones de diseño, no sólo identificas ciertos problemas comunes en programación más fácilmente, sino que además enriqueces el lenguaje en el que te comunicas con otros desarrolladores que también los conozcan. Y no olvides que, además de los patrones que encontrarás descritos en algunos buenos libros sobre el tema, es un excelente ejercicio encontrar y elaborar los tuyos propios.

    Por cierto, yo no descartaría la lectura de "Head First: Design Patterns". Es una excelente recopilación sobre patrones de diseño, y aunque los ejemplos se suelen mostrar en Java, no creo que tengas dificultad en extrapolarlos a tu lenguaje preferido.
  • aRamireZ
  • #2 aRamireZ (24/10/2009 10:58)
  • Gracias por tu aporte Carlos!

    Anoto el libro para la próxima compra.
Deja tu comentario

zukeidigital 2008