PATRONES DE DISEÑO

Páginas: 5 (1060 palabras) Publicado: 25 de septiembre de 2015
PATRONES DE DISEÑO
LENGUAJE DE PROGRAMACION I
INGENIERÍA DE SISTEMAS
CO R P O R A C I Ó N U N I V E RS I TA R I A R E M I N GTO N

¿Qué es un Patrón de Diseño?
Los patrones de diseño son una herramienta muy útil. Cualquier programador
debería conocer, por lo menos, los patrones más utilizados. Y es que tenerlos
en nuestra caja de herramientas nos puede ahorrar muchos dolores de cabeza.

“Lospatrones de diseño son el esqueleto de las soluciones
a problemas comunes en el desarrollo de software.”
Son soluciones a problemas típicos y recurrentes que podemos encontrar a la
hora de desarrollar una aplicación.

¿Por qué usar patrones de diseño?
En los principios de diseño, si queremos desarrollar aplicaciones robustas y
fáciles de mantener, debemos cumplir ciertas "reglas". Aunque estasreglas de
diseño son muy recomendables, siempre podemos decidir si o no aplicarlas pero
hay que tener en cuenta sus consecuencias.
Los patrones de diseño nos ayudan a cumplir muchos de estos principios o
reglas de diseño. Programación SOLID (Single responsibility, Open-closed, Liskov substitution,
Interface segregation and Dependency inversion), control de cohesión y acoplamiento o
reutilización decódigo son algunos de los beneficios que podemos conseguir al
utilizar patrones.

¿Qué tipos de patrones existen?
Existen diversas maneras de agrupar los patrones de diseño. Quizá la más
extendida es agruparlos según su propósito. En este caso tendríamos las
siguientes categorías:

¿Qué tipos de patrones existen?
• PATRONES CREACIONALES: utilizados para instanciar objetos, y así separar laimplementación del
cliente de la de los objetos que se utilizan. Con ellos intentamos separar la lógica de creación de objetos
y encapsularla.
 Fábrica Abstracta (Abstract Factory) - El problema a solucionar por este patrón es el de crear
diferentes familias de objetos, como por ejemplo la creación de interfaces gráficas de distintos tipos
(ventana, menú, botón, etc.).
 Método de Fabricación (FactoryMethod) - Parte del principio de que las subclases determinan la
clase a implementar
 Prototipado (Prototype) - Se basa en la clonación de ejemplares copiándolos de un prototipo.
 Singleton - Restringe la instanciación de una clase o valor de un tipo a un solo objeto.
 MVC (Model View Controler) - Este patrón plantea la separación del problema en tres capas: la
capa model, que representa larealidad; la capa controler , que conoce los métodos y atributos del
modelo, recibe y realiza lo que el usuario quiere hacer; y la capa vista, que muestra un aspecto del
modelo y es utilizada por la capa anterior para interaccionar con el usuario.

¿Qué tipos de patrones existen?
• PATRONES DE COMPORTAMIENTO: se utilizan a la hora de definir como las clases y objetos
interaccionan entre ellos.
 Cadenade responsabilidad (Chain of responsibility) - La base es permitir que más de un objeto
tenga la posibilidad de atender una petición.
 Orden (Command) - Encapsula una petición como un objeto dando la posibilidad de
“deshacer” la petición.
 Intérprete (Interpreter) - Intérprete de lenguaje para una gramática simple y sencilla.
 Iterador (Iterator) - Define una interfaz que declara los métodosnecesarios para acceder
secuencialmente a una colección de objetos sin exponer su estructura interna.
 Mediador (Mediator) - Coordina las relaciones entre sus asociados. Permite la interacción de
varios objetos, sin generar acoples fuertes en esas relaciones.
 Recuerdo (Memento) - Almacena el estado de un objeto y lo restaura posteriormente.
 Observador (Observer) - Notificaciones de cambios deestado de un objeto.

¿Qué tipos de patrones existen?
• PATRONES ESTRUCTURALES: utilizados para crear clases u objetos que incluidos dentro
de estructuras más complejas.
 Adaptador (Adapter) - Convierte una interfaz en otra.
 Puente (Bridge) - Desacopla una abstracción de su implementación permitiendo
modificarlas independientemente.
 Objeto Compuesto (Composite) - Utilizado para construir...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patrones De Diseño
  • Patrones de Diseño
  • patrones de diseño
  • Patrones De Diseño
  • patron de diseño
  • Patrones de Diseño
  • Patrones de Diseño
  • Patrones De Diseño

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS