Академический Документы
Профессиональный Документы
Культура Документы
Patrn
Un patrn describe un problema que ocurre una y
otra vez en nuestro entorno y describe tambin el
ncleo de la solucin al problema, de forma que
puede utilizarse un milln de veces sin tener que
hacer dos veces lo mismo. *
Estructura de un Patrn
Un patrn se caracteriza como
una regla de tres partes que
expresa una relacin entre
cierto contexto, un problema y
una solucin*.
Estructura de un Patrn
Contexto
Describe la situacin en la cual ocurre el problema.
Problema
Representa el problema que nace repetidamente en un
contexto dado.
Comienza con su especificacin general, determinando
cul es el problema en concreto que se debe resolver
y tratando de balancear sus fuerzas.
Solucin:
Muestra cmo resolver un problema recurrente, o
cmo balancear mejor las fuerzas asociadas a l:
Los requisitos que las soluciones deben cumplir.
Las restricciones que se deben considerar.
Las propiedades deseables que la solucin debera
tener.
Estructura de un Patrn
Patrn
Ha
resuelto
problemas
similares
en
ocasiones
anteriores
Reusabili
dad
Efectivid
ad
Aplicable a
diferentes
problemas
de diseo
en
distintas
circunstan
cias
Comunicndose entre s
Adaptada para resolver
un problema de diseo
general en un contexto
particular
Por Qu Patrones de
Diseo?
El diseo OO es difcil y el diseo de
software OO reutilizable lo es an ms.
Los diseadores expertos no resuelven los
problemas desde sus principios; reutilizan
soluciones que han funcionado en el
pasado.
Se encuentran patrones de clases y objetos de
comunicacin recurrentes en muchos sistemas
orientados a objetos.
Estos patrones resuelven problemas de diseo
especficos y hacen el diseo flexible y reusable
PATRONES DE DISEO
Son la base para la
bsqueda de
soluciones a
problemas comunes
en el desarrollo de
software y otros
mbitos referentes
al diseo de
interaccin o
interfaces.
Pretenden:
Proporcionar catlogos de elementos reusables en el
diseo de sistemas software.
Evitar la reiteracin en la bsqueda de soluciones a
problemas ya conocidos y solucionados anteriormente.
Formalizar un vocabulario comn entre diseadores.
Estandarizar el modo en que se realiza el diseo.
Facilitar el aprendizaje de las nuevas generaciones de
diseadores condensando conocimiento ya existente.
No Pretenden:
Imponer ciertas alternativas de diseo frente a
otras.
Eliminar la creatividad inherente al proceso de
diseo.
Problema
Solucin
Describe los elementos que forman el diseo, relaciones,
responsabilidades.
No un diseo concreto, sino una plantilla que puede aplicarse
en muchas situaciones distintas.
Consecuencias
Plantilla
Cada patrn de diseo debe describir:
Nombre del
patrn
Clasificacin
Intencin
Nombre
alternativo
Motivacin
Aplicabilidad
Estructuras
Participantes
Colaboraciones
Consecuencias
Implementacin
Cdigo de
ejemplo
Usos conocidos
Patrones
relacionados
Segn su Propsito:
De
Creacin
Estructural
es
Conciernen
al proceso
de creacin
de objetos
Tratan la
composicin
de clases
y/o objetos
De
Comportamien
to
Caracterizan las
formas en
las que
interactan y
reparten
Creacin
Estructural
Comportamie
nto
Clase:
Montoya,
Florez,
Jimenez
Factory
Method
Adapter
Interpreter
Template
Method
Objeto
Abstract
Factory
Builder
Prototype
Singleton
Ahumada,
Garca Aljure,
Mercado
Bridge
Composite
Decorator
Villalobos,
Trivio, Pea
Facade
Flyweight
Proxy
Carbal,
Angulo,
Galofre
Chain of
Responsibi
lty
Command
Iterator
Mediator
Yau, Sayas,
Mestre
Memento
Observer
State
Relacion
es entre
Patrones
de
Diseo
No aparecen en la clasificacin
anterior, pero se utilizan
habitualmente:
Delegation
Interface
Marker Interface