En: Programacion|php|tips
2 Dic 2009 Por: gartoxHace algunos meses estaba en el CONSOL 09, y recuerdo que una de las platicas que escuche fue acerca de los patrones de diseño, y como podÃan ser útiles estos para el desarrollo de sistemas, ya que pueden facilitar el desarrollo de la solución.
Para empezar es necesario indicar que un patrón de diseño puede ser definido como una solución a un problema de diseño, es decir encontrar el ¿como? de algún problema en especial, pero para que sea una solución considerada un patrón de diseño esta debe cumplir ciertas reglas, una de ellas dicta que debe ser capaz de solucionar problemas similares o haberlos solucionados en el pasado a lo que se le puede llamar efectividad. Otra caracterÃstica que debe tener un patrón de diseño es que debe ser reusable, es decir que pueda ser aplicado a diferentes problemas de diseños asà como a diferentes circunstancias para llegar a la solución.
Si quieren mas detalles pueden entrar a la Wikipedia: Patrones de diseño.
El punto es que para php podemos hacer uso de estos patrones de diseño, y es asà como la gente de developworks de IBM ha escrito un interesante artÃculo (en inglés) donde introduce con ejemplos los 5 patrones de diseño en PHP más extendidos, usados solo para PHP 5 tenemos:
Factory
Singleton
Observer
Chain-of-command
Strategy
Es interesante ver como la ingenierÃa y el desarrollo de software implica conocer acerca de diferentes temas para lograr la calidad de los sistemas que se llevan a cabo. PHP esta siendo usado recientemente por gran cantidad de personas que aunque no sean ingenieros de software pueden programar en PHP debido a la facilidad, aunque a veces esto crea una idea errónea de que PHP es muy sencillo y por tanto lo sencillo no puede ser complejo, pero podemos ver que cuando se llevan a cabo trabajos por parte de verdaderos profesionales del sotfware la diferencia es garrafal entre el solo hecho de haberlo aprendido de algún manual, la visión de la solución que ofrece un ingeniero de software siempre ve más alla de las necesidades actuales del cliente y los requerimentos del sistema. Creo que en sà el trabajo de los ingenieros de software es solucionar los problemas actuales y adelantarse a los que puedan surgir, osea pensar más de lo que piensa la gente normal (los clientes), pensar por ellos y ayudarles a crear los nuevos problemas (es decir que el sistema debe tener la capacidad de mejorar elementos de la empresa, que le permitiran alcanzar un nuevo nivel de competitividad, eficacia y rentabilidad que sin duda resultara en nuevos planes y modelos de negocios).
Este es un blog de amigos geeks, un poco nerdos, y muy guapos. Hablamos sobre tecnología, software, diseño y desarrollo web, trivialidades, pendejadas, programación, comunidades y un montón de cosas. :)
1 mísero comentario para "Patrones de diseño"
scod
Diciembre 4th, 2009 at 9:25 am
interesante, solo conocÃa el singleton usnando zend :p