Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Duda con patrones de diseño

Estas en el tema de Duda con patrones de diseño en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, Me he comprado un libro para ampliar el desarrollo de la programación orientada a objetos de PHP y el tema de los patrones no ...
  #1 (permalink)  
Antiguo 07/02/2010, 11:31
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 11 meses
Puntos: 32
Duda con patrones de diseño

Hola,

Me he comprado un libro para ampliar el desarrollo de la programación orientada a objetos de PHP y el tema de los patrones no me queda claro.

Habla de 5 tipos de patrones:
  1. Patrón de composición
  2. Patrón de observador
  3. Patrón decorador
  4. Patrón de fachada
  5. Patrón constructor

En Wikipedia he encontrado muchos más, sale estos pero en diferentes categorías: http://es.wikipedia.org/wiki/Patr%C3...ang_Of_Four.29

Entonces, yo si quiero empezar a desarrollar un programa, ¿puedo elegir el que quiera? ¿Por dónde, si no, debería empezar? ¿Hay algún patrón ideal para PHP?

Es que tengo una aplicación en PHP4 y quiero probar a pasarla a 5 pero no se cómo estructurarla.

Gracias.
  #2 (permalink)  
Antiguo 07/02/2010, 12:48
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 10 meses
Puntos: 36
Respuesta: Duda con patrones de diseño

Cita:
Iniciado por cluster28 Ver Mensaje
Entonces, yo si quiero empezar a desarrollar un programa, ¿puedo elegir el que quiera? ¿Por dónde, si no, debería empezar? ¿Hay algún patrón ideal para PHP?
Mala perspectiva. No haz entendido qué son los patrones. No hay tal cosa como "un patrón ideal para PHP". Solo son, soluciones comprobadas a problemas genéricos.

Este texto de la Wikipedia (de tu enlace) está claro:

Cita:
Los patrones de diseño pretenden:

* Proporcionar catálogos de elementos reusables en el diseño de sistemas software.
* Evitar la reiteración en la búsqueda de soluciones a problemas ya conocidos y solucionados anteriormente.
* Formalizar un vocabulario común entre diseñadores.
* Estandarizar el modo en que se realiza el diseño.
* Facilitar el aprendizaje de las nuevas generaciones de diseñadores condensando conocimiento ya existente.

Asimismo, no pretenden:

* Imponer ciertas alternativas de diseño frente a otras.
* Eliminar la creatividad inherente al proceso de diseño.

No es obligatorio utilizar los patrones, solo es aconsejable en el caso de tener el mismo problema o similar que soluciona el patrón, siempre teniendo en cuenta que en un caso particular puede no ser aplicable. Abusar o forzar el uso de los patrones puede ser un error.
No sé qué decirte más que lo estás planteando mal. No es que digas "voy a empezar un proyecto, tomo estos patrones y los voy a aplicar", sino más bien algo como "estoy desarrollando X cosa y me he encontrado con X problema, parece que X patrón trata de ello ....".

Los patrones son teoría a problemas generales de diseño, no por ser "un patrón" significa que debas emplearlo. Para muestra, el famoso patrón singleton , debería ser evitado.

Es mucha teoría, no son fórmulas.
__________________
I ♥ The Music!
  #3 (permalink)  
Antiguo 07/02/2010, 14:38
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 11 meses
Puntos: 32
Respuesta: Duda con patrones de diseño

Gracias maturano, osea que se podría crear una aplicación sin tener conocimientos de patrones, pero viene bien conocerlos para poder resolver problemas habituales que si es la primera vez que te pasa te ahorras tiempo buscando la solución, verdad? Son para eso?
  #4 (permalink)  
Antiguo 07/02/2010, 16:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Duda con patrones de diseño

Cita:
Iniciado por cluster28 Ver Mensaje
Gracias maturano, osea que se podría crear una aplicación sin tener conocimientos de patrones, pero viene bien conocerlos para poder resolver problemas habituales que si es la primera vez que te pasa te ahorras tiempo buscando la solución, verdad? Son para eso?
bingo!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: diseño, patrones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:27.