Archive for the ‘Design Patterns’ Category

Una aplicación escalable a modo de ejemplo

Posted on the abril 7th, 2007 under Design Patterns,Investigación,Programación Orientada a Objetos by

En el año 2005 cursé una materia electiva (Proceso de Desarrollo de Software) donde primeramente veíamos como diseñar un proyecto utilizando UML (diagramas de casos de uso, diagramas de actividad, diagramas de estado, diagramas de secuencias, diagramas de colaboración) utilizando patrones de diseño.

Luego vimos también una introducción al Proceso Unificado de Desarrollo.

Revisando el material, me encontré con software que hice en ese momento para practicar los conceptos aprendidos. Como varios que me conocen sabrán, cosa que aprendo, cosa que quiero probar.

Pues bien, este es el caso nuevamente.

Buscando en www.codeproject.com acerca de como hacer aplicaciones escalables con una arquitectura basada en plugins, escribí un par de clases y líneas en C# aplicando patrones como Strategy y Observer.

Este ejemplo es sólo un «ejemplo». Es totalmente cuestionable la eficiencia, lo que buscaba era lograr una arquitectura que me permitiera dejar cosas independientes. Y algo logré.

Patrón Observer con C#

Posted on the abril 7th, 2007 under Design Patterns,Investigación,Programación Orientada a Objetos by

Acá va una implementación posible del patrón Observer, escrita en C#. La escribí en el contexto de una aplicación para la automatización de tareas desde una cuenta de correo con acceso POP3. La idea básicamente era lograr implementar varios patrones de diseño, con el fin de aprender como se utilizaban y en que contextos.

Sobre la aplicación escribiré más adelante.

Vamos a observar el patrón ahora.

POOF: Una mirada al inicio.

Posted on the noviembre 2nd, 2006 under Aplicaciones Web,Design Patterns,Programación Orientada a Objetos by

Aplicando patrones en aplicaciones con PHP

Durante un tiempo estuve ideando un framework para el desarrollo de aplicaciones web con PHP. PHP está disponible en la mayoría de los servicios de shared hosting, lo que lo hace una opción económica a la hora de implementar.

Necesitaba algo que fuera rápido, ágil, sin tantas configuraciones. Quería algo que funcionara out of the box. Probé varios pero ninguno me convenció. Estoy seguro que esto le pasa a todos los desarrolladores, sino no habría tantos frameworks! jaja. Es un chiste, pero es la verdad. Lamentablemente pocas veces uno sabe usar o reusar componentes y/o código. Pero no quise reinventar la rueda.

Así fue como leyendo Applying UML and Patterns , también el de Fowler, y bastante info online empecé con esto («esto») junto a Carolina (colega en el desarrollo de aplicaciones web).