Patrones de Diseño
Patrones de Diseño Introducción AbstractFactoryDecoratorCompositeObserverStrategyTemplateMethodMVC DAO
Introducción¿Qué son los patrones de diseño?	Son soluciones simples a problemas específicos y comunes del diseño OO que han sido probados e implementados en innumerables aplicaciones.
Introducción (2)La principal regla de los patrones de diseño es:“No utilizarlos antes de tiempo”
AbstractFactoryUn abstractfactory es una clase abstracta que provee una interfaz para producir una familia de objetos logrando crear mas familias de objetos sin necesidad de modificar las ya existentes.Este patrón es muy utilizado en la creación de interfaces graficas, creando familias de objetos para diferentes sistemas operativos.
AbstractFactory (2)
DecoratorEl Patrón Decorator nos proporciona una  alternativa a la herencia al no tener que crear sucesivas clases que hereden de una padre al incorporar una nueva funcionalidad.
Decorator (2)
CompositeEste patrón sirve para construir objetos complejos a partir de objetos simples y similares entre sí, gracias a la composición recursiva y a una estructura en forma de árbol.
Composite (2)
ObserverDefinir una dependencia de uno-a-muchos entre objetos, de modo que cuando un objeto cambia, todos sus dependientes son notificados y actualizados automáticamente.
Observer (2)
StrategyEste patrón permite mantener un conjunto de algoritmos de entre los cuales el cliente puede elegir el que mas le convenga e intercambiarlo dinámicamente según sus necesidades.
Strategy (2)
TemplateMethodEs un patrón que define una estructura algorítmica, en una súper clase, delegando la implementación a las subclases.
TemplateMethod (2)
DAO(Data Access Object)Este patrón resuelve el problema de contar con diferentes fuentes de datos (DB, archivos, etc ). Se trata de que el software cliente se centre en los datos que necesita y se olvide de cómo se realiza el acceso a los datos o de cual es la fuente de almacenamiento
DAO(Data Access Object) (2)
Patrón MVC (1)Es un patrón arquitectónico que consta de 3 capas conceptuales:ModeloVistaControlador
Patrón MVC (3)Vista:La página que interactúa con el usuario.Controlador:Código que obtiene datos dinámicamente y genera el contenido para la vista. También administra todos los eventos que se presenten.Modelo:Es la fuente de información almacenada en la base de datos.Reglas de negocio que transforman esa información, teniendo en cuenta las acciones de los usuarios.
Representación gráfica de MVC
MVC (Modelo)
MVC (Vista)
MVC (Controlador)
¿Alguna Pregunta?25
Gracias26http://www.javatutoriales.com/Java Tutoriales en Facebook

Patrones de diseño(presentación 7)