Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera de Sistemas II
Universidad Nacional
de Trujillo
PATRONES DE DISEO
Semana 06
Introduccin a Patrones de
Diseo
Modelos de Arquitectura
JEE
Modelos de Arquitectura
Web
Modelo
1
JSP Componentes Java
Modelo
2
JSPServletComponente JavaJSP
Modelo 2: MVC
INTRODUCCIN
Patrones de diseo
Patrones de Diseo
INTRODUCCIN
INTRODUCCIN (Cont)
INTRODUCCIN (Cont)
HISTORIA
(Cont)
HISTORIA
La contribucin ms clebre es el
libro Design Patterns: Elements of
Reusable Object-Oriented
Software de la famosa GOF (Gang
of Four).
Erick Gamma
Richard Helm
Ralph Johnson
John Vlissides
ING. HAYBERT ESCOBEDO NEYRA
DEFINICIN
(Cont)
DEFINICIN
El patrn es un esquema de
solucin que se aplica a un tipo de
problema.
Esta aplicacin del patrn no es
mecnica, sino que requiere de
adaptacin y matices.
(Cont)
DEFINICIN
CARACTERSTICAS
VENTAJAS
VENTAJAS (Cont)
Al recoger la experiencia de
problemticas anteriores, partimos
con una buena base para enfrentar
el nuevo desafo.
Los patrones son patrones del
dominio de la solucin.
CLASIFICACIN
Clases
CREACIONAL
ESTRUCTURAL
COMPORTAMIENTO
Delegan
parte de la
creacin a
las
subclases
Usan la
herencia para
componer
clases.
Usan la herencia
para describir
algoritmos y
flujos de control.
Describen
formas de
ensamblar
objetos.
Describen cmo
grupos de
objetos
colaboran para
llevar a cabo una
tarea.
Delegan
parte de la
creacin a
Objetos
otro objeto.
Catlogo de
Patrones
en JEE
CAPA DE PRESENTACIN
Composite view
Service To Worker
Dispatcher View
CAPA DE NEGOCIOS
Business Delegate
Value Object/ Data Transfer
Object/Replicate Object
Session Facade/ Session Entity
Facade/ Distributed Facade
Aggregate Entity
Value Object Assembler
Value List Handler/ Page-by-Page
Iterator/ Paged List
Service Locator
ING. HAYBERT ESCOBEDO NEYRA
CAPA DE INTEGRACIN
Service Activator
Patrn Delegate
Delegado
Patrn Delegate
Un
objeto
receptor
delega
operaciones en su delegado.
Presente en muchos patrones:
State, Strategy, Visitor,
Patrn Modelo-VistaControlador
Patrn:
Modelo-Vista-Controlador
Patrn:
Modelo-Vista-Controlador (Cont)
Modelo:
Datos y reglas de negocio
Vista:
Muestra la informacin del modelo
al usuario
Controlador:
Gestiona las entradas del usuario
ING. HAYBERT ESCOBEDO NEYRA
(Cont)
Responsabilidad del
CONTROLADOR
Ejemplo de MVC
Un ejemplo de MVC con un modelo pasivo (aquel que no
notifica cambios en los datos) es la navegacin web, que
responde a las entradas del usuario, pero no detecta
los cambios en datos del servidor.
Patrn FACTORY(Factoria)
Familia de Patrones
Abstract Factory:
Nos da una interfaz para crear
objetos de alguna familia, sin
especificar la clase en concreto.
Factory
Factory Method
Factory : Ejemplo