Patrones De Diseño

Páginas: 15 (3736 palabras) Publicado: 19 de julio de 2011
Patrones de Diseño (Design Patterns )
Martín Pérez Mariñán

Sumario
Los patrones de diseño (del inglé s Design Patterns) como veremos son modelos de trabajo enfocados a dividir un problema en partes de modo que nos sea posible abordar cada una de ellas por separado para simplificar su resolución. En este articulo intentaré describir los más importantes de modo que podamos comprobar como aveces el utilizar este tipo de modelos nos puede facilitar mucho la vida. Este articulo está enfocado a cualquier lenguaje de programación orientado a objetos (no sólo a Java) así como a programadores y desarrolladores de cualquier nivel. Espero que os guste.

Desde principios de 1980 cuando Smalltalk era “el rey” de la programación orientada a objetos y C++ estaba todavía en pañales se empezaron abuscar modelos como el archiconocido MVC encaminados a la división de un problema en partes para poder analizar cada una por separado. Dividir un problema en partes siempre ha sido uno de los objetivos de una buena programación orientada a objetos, si alguno de vosotros ha intentado
hacer esto, probablemente ya haya utilizado muchos de los patrones que veremos.

Los patrones de diseñoempezaron a reconocerse a partir de las descripciones de varios autores a principios de 1990. Este reconocimiento culmina en el año 1995 con la publicación del libro "Design Patterns -- Elements of Reusable Software" de Gamma, Helm,
Johnson y Vlissides; este libro puede considerarse como el más importante realizado sobre patrones de diseño hasta el momento.

Una posible definición de patrón de diseñosería la siguiente :

Patrones de Diseño (Design Patterns)

1

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.

Existen varias definiciones alternativas pero creo que esta puede describir bastante bien este tipo de modelos. Vamos a considerar tres conjuntos de patrones según su finalidad :•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. •Patrones escructurales : Nos permiten crear grupos de objetos para ayudarnos a realizar tareas complejas. •Patrones de comportamiento : Nos permiten definir la comunicaciónentre los objetos de nuestro sistema y el flujo de la información entre los mismos. A continuación describiré algunos de los patrones más utilizados dentro de cada
uno de los grupos junto con ejemplos de su utilización y su presencia dentro del lenguaje de programación Java. De todos modos, el lector puede consultar la bibliografía para obtener más información sobre el tema.

Patrones decreación
Como ya he comentado anteriormente todos los patrones de creación se encargan de crear instancias de objetos por nosotros. Los patrones de creación más conocidos son : Factory, Abstract Factory, Builder, Prototype y Singleton.

2

Patrones de Diseño (Design Patterns)

Factory
Este tipo de patrón se usa bastante debido a su utilidad. Su objetivo es devolver una instancia de múltiplestipos de objetos, normalmente todos estos objetos provienen de una misma clase padre mientras que se diferencian entre ellos por algún aspecto de comortamiento. El funcionamiento es muy simple y se puede observar en la siguiente
figura ( nótese que obviamente puede también devolver un único tipo de objeto ) :

Clase Padre Factory

getObject(parámetros..)

Clase A

Clase B

El objetoFactory será el encargado de decidir según los parámetros que le pasemos el tipo de objeto que nos devolverá.Veamos un pequeño programa de ejemplo :
public classVehiculo { // Clase padre double velocidad; double peso; ....... } public class Camion extends Vehiculo { // primera clase hija String tipoMercancia; ..... } public class Coche extends Vehiculo { // segunda clase hija String asientos; }...
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