Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Patrones Intro
Patrones Intro
Objetivos
1
Bibliografía
Introducción
2
Introducción
3
Los patrones. Evolución
Christopher Alexander
4
Los patrones. Características
5
Los patrones. Facilidades
6
Elementos característicos
Descripción de un patrón
• Nombre
• Objetivo (Problema)
• Contexto
• Aplicabilidad (Fuerzas)
• Solución
• Consecuencias
• Implementación
• Usos en el API de Java
• Código del ejemplo
• Patrones relacionados
7
Cualidades de un patrón de diseño
8
Patrones de diseño (GoF)
9
Patrones estructurales. Descripción
10
Patrones de comportamiento. Descripción
• Abstract factory
• Builder
• Factory Method
• Prototype
• Singleton
11
Abstract Factory
AbstractFactory: Declara una
interfaz de operaciones que
crean productos abstractos
ConcreteFactory: Implementa
las operaciones que crean los
objetos producto
AbstractProduct: Declara una
interfaz para un tipo de objeto
producto
Product: Define un objeto
producto que será creado por
el correspondiente
ConcreteFactory
Client: Usa las interfaces
Builder
12
Factory Method
Prototype
13
Singleton
class Singleton{
private static Singleton instance;
protected Singleton(){ }
public static Singleton Instance{
if (instance == null) instance = new Singleton();
return instance;
}
}
Capítulo 4
Patrones y Patrones de Diseño (i)
14