Professional Documents
Culture Documents
Programacin avanzada.
Keyword
Patrn
Es una solucin a un problema de
diseo no trivial que es
Efectiva: ha valido para resolver
el problema en diseos pasados
Reusable: la solucin es la
misma para problemas similares
Caractersticas de un patrn
1. Contexto: situacin en la que se
presenta el problema de diseo.
2. Problema:
descripcin
del
problema
a
resolver,
y
enumeracin de las fuerzas a
equilibrar
(requisitos
no
funcionales como eficiencia,
portabilidad, cambiabilidad).
3. Solucin: conjunto de medidas
que se han de tomar, como crear
alguna clase, atributo o mtodo,
nuevos comportamientos entre
clases.
Patrones de creacin
Se encargan de la creacin de instancias de los
objetos. Abstraen la forma en que se crean los
objetos, permitiendo tratar las clases a crear de
forma genrica, dejando para despus la decisin de
que clase crear o cmo crearla. Segn donde se tome
dicha decisin se pueden clasificar los patrones de
creacin en: patrones de creacin de clases (la
decisin se toma en los constructores de las clases y
usan la herencia para determinar la creacin de las
instancias).
Patrones estructurales
Son los que plantean las relaciones entre clases, las
combinan y forman estructuras mayores. Tratan de
conseguir que los cambios en los requisitos de la
aplicacin no ocasionen cambios en las relaciones
entre los objetos. Lo fundamental son las relaciones
de uso entre los objetos, y stas estn determinadas
por las interfaces que soportan los objetos. Estudian
cmo se relacionan los objetos en tiempo de
ejecucin. Sirven para disear las interconexiones
entre los objetos
Patrones de comportamiento
Plantea la interaccin y cooperacin entre las clases. Los
patrones de comportamiento estudian las relaciones entre
llamadas entre los diferentes objetos, normalmente ligados con
la dimensin temporal. Los patrones de comportamiento son:
Chain of Responsibility (Cadena de responsabilidad): Permite
establecer la lnea que deben llevar los mensajes para que los
objetos realicen la tarea indicada.
Command (Orden): Encapsula una operacin en un objeto,
permitiendo ejecutar dicha operacin sin necesidad de
conocer el contenido de la misma.
Interpreter (Intrprete): Dado un lenguaje, define una
gramtica para dicho lenguaje, as como las herramientas
necesarias para interpretarlo.
Iterator (Iterador): Permite realizar recorridos sobre objetos
compuestos independientemente de la implementacin de
estos.
Desarrollo MVC.
Java Netbeans.