Patrones de Diseño

Páginas: 29 (7187 palabras) Publicado: 30 de octubre de 2013
Patrones de Diseño
Tema 7

Grupo 46
TACC II
Curso 2008/09
1

Indice
Introducción.
I t d

Patrones.
Descripción de los Patrones.
Ejemplo: Patrones en el MVC de Smalltalk.
El catálogo de patrones.
Patrones de Creación.
Patrones Estructurales.
Patrones de Comportamiento.
Conclusiones.
C
l i
Bibliografía.
2

Introducción
Diseño
Di ñ específico para el problema, perogeneral como
ífi
l
bl
l
para poder adecuarse a futuros requisitos y problemas.
Evitar el rediseño en la medida de lo posible.
Evitar resolver cada problema partiendo de cero.
Reutilizar soluciones que han sido útiles en el pasado.
Patrones recurrentes de clases y comunicación entre
objetos en muchas soluciones de diseño.
3

Patrón
Un esquema que se usa para solucionar un problemaproblema.
El esquema ha sido probado extensivamente, y ha
funcionado. Se tiene experiencia sobre su uso.
Existen
E i t en muchos d i i
h dominios:
Novelas y el cine: “héroe trágico”, “comedia romántica”, etc.
Arte.
Ingenierías.
Arquitectura.
Christopher Alexander. “A Pattern Language: Towns, Buildings,
p
g g
,
g ,
Construction”. 1977.
http://www.patternlanguage.com

4

Patrones deDiseño
Reutilizar di ñ abstractos que no i l
R tili
diseños b t t
incluyan d t ll
detalles
de la implementación.
Un patrón es una descripción del problema y la esencia
de su solución, que se p
q
puede reutilizar en casos
distintos.
Es
E una solución adecuada a un problema común.
l ió d
d
bl
ú
Asociado a orientación a objetos, pero el principio
A
i d
i t ió
bj t
l i i igeneral es aplicable a todos los enfoques de diseño
software.
5

Patrones de Diseño
Documentar l experiencia en el di ñ en
D
t la
i
i
l diseño,
forma de un catálogo de patrones.
Categorías de patrones:
De creación: implica el proceso de instanciar objetos.
Estructurales: composición de objetos.
De comportamiento cómo se com nican los objetos
comportamiento:
comunican
objetos,cooperan y distribuyen las responsabilidades para
lograr sus objetivos.
6

Patrones de Diseño
Estructura de un patrón
Nombre d l t ó
N b del patrón.
Describe el problema de diseño, junto con sus soluciones y
consecuencias.
Vocabulario d di ñ
V
b l i de diseño.

Problema.
Describe cuándo aplicar el patrón.
Explica el problema y su contexto.

Solución.
Elementos que forman el diseño,relaciones, responsabilidades.
No un diseño concreto, sino una plantilla que puede aplicarse en
muchas situaciones distintas.

Consecuencias.
Consecuencias
Resultados, ventajas e inconvenientes de aplicar el patrón.
P.ej.: relación entre eficiencia en espacio y tiempo; cuestiones de
implementación, etc.
implementación etc
7

Patrones de Diseño
Ejemplo: MVC de SmalltalkModelo/Vista/Controlador.
40

A

B

C

D

X

60

20

15

5

Y

40

25

15

20

10

Z

10

10

20

60

0

D
A

C

B

30
20

A

B

C

D

Modelo
A:
B:
C:
C
D:

40%
25%
15%
20%

8

Patrones de Diseño
Ejemplo: MVC de Smalltalk
Separar l objetos con l d t ( d l ) sus
S
los bj t
los datos (modelo),
visualizaciones (vistas) y elmodo en que la interfaz
reacciona ante la entrada al usuario (controlador).
(
)
Separar estos componentes, p
p
p
para aumentar la
flexibilidad y reutilización.
Desacoplar vistas d modelos, mediante un protocolo d
D
l
i
de
d l
di
l de
subscripción/notificación.
Cada vez que cambian los datos del modelo, avisar a
q
p
las vistas que dependen de él. Estas se actualizan.
9 Patrones de Diseño
Ejemplo: MVC de Smalltalk
Patrón Observer más general (dependencias entre
Observer,
objetos).
Las vistas se pueden anidar: Vistas compuestas y
simples.
Generalización: Patrón Composite
Composite.

La relación entre la vista y el controlador: patrón
Strategy ( objeto que representa un algoritmo).
St t
(un bj t
t
l it )
Otros patrones:
Factory Method: especifica la...
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