You are currently browsing the tag archive for the ‘Ingeniería del Software’ tag.

Continuando con la temática de patrones de diseño software, hoy me propongo explicar el patrón Decorador.
En ocasiones, durante la etapa de creación del diseño lógico de nuestra aplicación, podemos encontrarnos que necesitamos poder extender la funcionalidad de una clase en tiempo de ejecución.
Tambien podemos encontrarnos en la tesitura de necesitar que cierta funcionalidad pueda ser “asociada” a diferentes componentes. Es en estos contextos donde el patrón Decorador puede salvarnos! Lee el resto de esta entrada »

Anuncios

La mayoría de proyectos en los que nos vemos envueltos implican modificar código existente en vez de escribir código nuevo. En la mayoría de éstas ocasiones modificar dicho código resulta un trabajo tedioso. El principio Open Closed nos ayuda a acometer esta tarea de una forma mucho mas simple (siempre y cuando se siga éste principio a la hora de desarrollar nuestros proyectos).
De forma muy breve, se puede resumir éste principio de la siguiente forma:  las entidades software deben estar abiertas a extensiones, pero cerradas a modificaciones.  Lee el resto de esta entrada »

El patrón alta cohesión se aplica en conjunción con el patrón bajo acoplamiento (en realidad son patrones complementarios que siempre deberían aplicarse conjuntamente). El patrón alta cohesión nos indica que los datos y responsabilidades de una entidad están fuertemente ligados a la misma, en un sentido lógico. En otras palabras, la información que maneja una entidad software debe estar fuertemente ligada a lo que la entidad software representa lógicamente. Pongamos un ejemplo para aclarar el concepto: Lee el resto de esta entrada »

Con éste inicio una serie de artículos dedicados a los patrones de diseño software más útiles, conocidos y comunes.  Empiezo con uno, según mi opinión,  de los más importantes (conjuntamente con el patrón alta cohesión). Ambos patrones nos permiten diseñar aplicaciones en las cuales las responsabilidades están correctamente distribuidas, permitiendo un fácil mantenimiento y extensibilidad del software. Lee el resto de esta entrada »

MCPD

MCPD

MCTS

MCTS