ensayos
DISEÑO
Juan Carlos García Ojeda, MSc., Ing.
MSc.,
jgarciao@unab.edu.co
2011 ©
PATRONES DE DISEÑO
El diseño es un modelo del sistema, que sigue una serie de
principios ytecnicas
Muchas veces, un diseño bien detallado no es suficiente
Por eso es comun observar, en el contexto de diseño, que los
buenos ingenieros tienen esquemas y estructuras que usan
muchas veces en elesquema de la solucion
Un buen ingeniero reutiliza un esquema de solucion ante
problemas similares
PATRONES DE DISEÑO
Cada patron describe un problema que ocurre una y otra vez
en nuestroentorno, para luego describir el nucleo de la
solucion a ese problema, “de tal forma que la solucion puede ser
aplicada un millon de veces sin hacerlo dos veces de la misma
forma” [Alexander77]
Librode Referencia
Design Patterns: Elements of Reusable Object-Oriented Software.
Gamma, Helm, Johnson, y Vissides. Adisson-Wesley, 1995.
PATRONES DE DISEÑO
Los patrones de diseño se clasificansegun el proposito para el
cual fueron creados:
Creación: atacan problemas relacionados con la creación de instancias
Operacional: abordan los problemas de composicion/agregacion
Comportamiento:ofrecen soluciones respecto a la interaccion entre
clases y objetos, asi como, los algoritmos que encapsulan.
PATRONES DE DISEÑO
Creacion
Estructural
Comportamiento
Clase
Factory MethodAdapter
Interpreter
Template Method
Objeto
Abstract Factory
Builder
Prototype
Singleton
Adapter
Bridge
Composite
Decorator
Façade
Flyweight
Proxy
Chain of ResponsibilitiesCommand
Iterator
Mediator
Memento
Observer
State
Strategy
Visitor
PATRONES DE DISEÑO
“Una arquitectura orientada a objetos
bien
estructurada esta llena de patrones. […] Los patronesconducen a arquitecturas mas pequeñas, mas simples,
y mas comprensibles”[Booch’94]
PATRONES DE DISEÑO
Ejemplos:
Delegate
Composite
Decorator
Mediator
Observer
Factory
DAO (Data Access...
Regístrate para leer el documento completo.