PATRONES DE DISEÑO. Patrones estructurales (Structural patterns)
Patrones de diseño en POO
-
Upload
el-taller-web -
Category
Software
-
view
137 -
download
4
description
Transcript of Patrones de diseño en POO
Patrones de Diseño en POOCarlos Nacianceno
El Taller Web
El Taller Web
• Partners de Zend Technologies o Productoso Entrenamientoo Consultoríao Soporte
El Taller Web
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
Patrones de diseño
¿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
¿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
Tipos de Patrones de diseño
• Estructurales
• Creacionales
• De comportamiento
• Concurrencia
Patrones de diseño
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
Singleton
• Necesitamos solo una instancia del objeto.
• Nos dá un acceso global y único a esa instancia
Patrones de diseño
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
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
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
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
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
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
Service Layer
• Definir las capacidades de una aplicación
• Establece el conjunto de las operaciones disponibles, sus respuestas e interacciones
Patrones de diseño
Martin Fowler
Patterns of Enterprise Application Architecture
http://www.martinfowler.com/eaaCatalog/
¿Preguntas?