Patrones de diseño en POO

19
Patrones de Diseño en POO Carlos Nacianceno El Taller Web

description

Una presentación para explicar algunos patrones de diseño utilizados en programación orientada a objetos.

Transcript of Patrones de diseño en POO

Page 1: Patrones de diseño en POO

Patrones de Diseño en POOCarlos Nacianceno

El Taller Web

Page 2: Patrones de diseño en POO

El Taller Web

• Partners de Zend Technologies o Productoso Entrenamientoo Consultoríao Soporte

El Taller Web

Page 3: Patrones de diseño en POO

Agenda

• Qué es un patrón de diseño?• Y qué no es!

• Tipos de Patrones de diseño• Algunos Patrones de diseño• Preguntas

Agenda

Page 4: Patrones de diseño en POO

Patrones de diseño

Page 5: Patrones de diseño en POO

¿Qué es un patrón de diseño?

• Es una solución general reusable a un problema que ocurre comunmente en un contexto dado en el diseño de Software (wikipedia)

• Un arreglo de piezas de código que te resuelven un problema

Patrones de diseño

Page 6: Patrones de diseño en POO

¿Qué no es un patrón de diseño?

• Una solución mágica

• Una solución de copy/paste

• Una implementación estándar

Patrones de diseño

Page 7: Patrones de diseño en POO

Tipos de Patrones de diseño

• Estructurales

• Creacionales

• De comportamiento

• Concurrencia

Patrones de diseño

Page 8: Patrones de diseño en POO

Tipos de Patrones (Martin Fowler)

• Base• Estado de Sesión• Distribución• Presentación Web• Lógica de Dominio• Arquitectura de fuente de datos• Objetos relacionales

• Estructurales• De comportamiento• Mapeo de Metadatos

Patrones de diseño

Page 9: Patrones de diseño en POO

Singleton

• Necesitamos solo una instancia del objeto.

• Nos dá un acceso global y único a esa instancia

Patrones de diseño

Page 10: Patrones de diseño en POO

Gateway

• Hay que acceder a diferentes objetos o recursos con APIs diversos

• Gateway, encapsula el acceso a todos los recursos u objetos en uno solo

Patrones de diseño

Page 11: Patrones de diseño en POO

Registry

• No se tiene referencia para acceder a un Objeto o servicio

• Un objeto bien conocido que se usa para buscar objetos y servicios.

Patrones de diseño

Page 12: Patrones de diseño en POO

Factory

• Queremos un objeto de un tipo específico pero se define dinámicamente.

• Define una interfaz para crear objetos de acuerdo los parámetros suministrados

Patrones de diseño

Page 13: Patrones de diseño en POO

Observer

• Tienes un número indeterminado de objetos que necesitan ser notificados cuando un estado cambie

• Define una dependencia de un objeto a muchos objetos y cuando un estado cambia todos los dependientes son notificados. Suscripción

Patrones de diseño

Page 14: Patrones de diseño en POO

Data Mapper

• Representar datos de una fuente de persistencia en objetos

• Una capa de mappers que mueve datos entre los objetos y la BD, mientras son independientes entre sí

Patrones de diseño

Page 15: Patrones de diseño en POO

Active Record

• Tratar a un registro de BD como un objeto

• Define un objeto que envuelve un registro en BD,encapsulando su acceso y añadiendo comportamiento.

Patrones de diseño

Page 16: Patrones de diseño en POO

Service Layer

• Definir las capacidades de una aplicación

• Establece el conjunto de las operaciones disponibles, sus respuestas e interacciones

Patrones de diseño

Page 17: Patrones de diseño en POO

Martin Fowler

Patterns of Enterprise Application Architecture

http://www.martinfowler.com/eaaCatalog/

Page 18: Patrones de diseño en POO

¿Preguntas?

Page 19: Patrones de diseño en POO

[email protected]

@eltallerweb

@igormx

GRACIAS