Patrones de diseño

En: Programacion|php|tips

2 Dic 2009 Por: gartox

Hace 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).

Comparte esta madre:
  • Twitter
  • Digg
  • Meneame
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • BarraPunto
  • Netvibes

1 mísero comentario para "Patrones de diseño"

Avatar

scod

Diciembre 4th, 2009 at 9:25 am

interesante, solo conocía el singleton usnando zend :p

Deja tu comentario:

Acerca de este blog

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. :)

  • angelhelhitha* fanhitha * mary*: tambn tenmoz esta palabrita......... taz bien bolo: palabra utilizada para descriir una persona e [...]
  • ironluis: :D Cuando andas asta las chanclas y ves todo borroso dices: "Ahhh..weeeey!!! tengo visión 3D!!!! [...]
  • ethell: Si, antes de que se pongan a celebrar que les quedo chido el diseño pruebenlo en el IE luego es fru [...]
  • juan carlos: no he probado con mootools solo jquery, pero voy a intentarlo [...]
  • scod: ajajaja que chingon men creoq ue el suave tiene un video editado cierto? ya con los sables laser [...]