Patrones de Diseño

Explicaré que son y que papel juegan hoy en día en el desarrollo de software.


Que es un patrón de diseño?
Un patrón de diseño es un conjunto de reglas que describen como afrontar tareas y solucionar problemas que surgen durante el desarrollo de software.
Generalmente podemos encontrar libros que se dedican a catalogar todas estas soluciones estructurandolas de la siguiente manera: asignan un nombre al patrón, una descripción del problema, una solución ejemplo y una descrición de las consecuencias de aplicarlo.

Para que se utilizan?
Como ya se mencionó, se utilizan para solucionar problemas que surgen en el desarrollo de software, a partir de una serie de procedimientos que fueron definidos en base a la experiencia en casos similares.

Los principales tipos que podemos encontrar:
Patrones de Creación.
Patrones estructurales.
Patrones de Comportamiento.

Patrones de Creación.
Estos patrones crearán objetos para nosotros de manera que ya no los tendremos que instanciar directamente, proporcionando a nuestros programas una mayor flexibilidad para decidir que objetos usar.
Ejemplos: Factory, Abstract Factory, Builder, Prototype y Singleton.

Patrones estructurales.
Nos permiten crear grupos de objetos para ayudarnos a realizar tareas complejas.
También hay patrones estructurales que se encargan de las relaciones entre clases, mientras que otros se encargan de los objetos.
Ejemplos: Adapter, Bridge, Composite, Decorator, FaÇade, Flyweight y Proxy.

Patrones de Comportamiento.
Nos permiten definir la comunicación entre
los objetos de nuestro sistema y el flujo de la información entre los mismos.
Ejemplos:Chain, Observer, Mediator, Template, Interpreter, Strategy, Visitor, State, Command e Iterator.

Dejo un archivo con diapositivas, en la cual se podrá encontrar una descripción del tema y un ejemplo de aplicación del patrón «Adpter» o «Adptado».

Descargar archivo:

Patrones de diseño

2 comentarios en «Patrones de Diseño»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.