SlideShare una empresa de Scribd logo
C# 3.0 Design Patterns
Chapter 9
Juan Guillermo Gallego Rendon.
ID: 000151904.
Design patterns
Los patrones de comportamiento que se
ven en este capitulo apoyan la
comunicación entre objetos,
permitiéndoles mantener su
independencia y, en algunos casos, su
anonimato.
¿Qué es un patrón de comportamiento?
Los patrones de comportamiento son aquellos
que están relacionados con algoritmos y con
la asignación de responsabilidades a los
objetos.
Patrón iterador.
El patrón Iterador presenta la interfaz que
declara los métodos necesarios para acceder,
de forma secuencial, a los objetos de una
colección.
Design patterns
Como muestra esta ilustración, pueden haber muchas
razones para iterar a través de una estructura.
La forma en que se itera puede cambiar también. Por
ejemplo, para hacer el cálculo del tamaño de archivo,
necesitamos analizar todos los archivos internos y luego
regresar los archivos adjuntos al directorio.
Teniendo en cuenta que cada operación que se hace con el
patrón iterador es independiente una de la otra.
Tipos de patrones iteradores.
Iterator: se utiliza para recorrer el contenedor y acceder a los
objetos o elementos que albergue el contenedor.
ConcreteIterator: clase que implementa la interfaz propuesta
por el Iterator. Mantiene la posición actual del recorrido de la
estructura almacenándola en el Aggregate, de esta manera
sabara cual será el siguiente objeto a recorrer.
Aggregate: interfaz que se usa para la fabricación de Iterators.
ConcreteAggregate: implementa la estructura de datos y el
método de fabricación de Iterators. Crea un Iterator especifico
para su estructura.
Imagen extraída de: http://patronesdediseno.net16.net/comportamiento.html
Patrón mediador o Strategy.
Determina la forma de implementar
el intercambio de mensajes entre
diferentes objetos que realizan
diferentes tareas, pero que
comparten elementos comunes.
Tipos de patrones mediadores o Strategy.
Context: define una interfaz intermedia que facilita el
acceso a sus datos propios por parte de la estrategia
necesaria.
Strategy: es la interfaz común para todos los algoritmos
implementados en las diferentes estrategias. Sera lo que
use Context para invocar la estrategia concreta que
necesite.
ConcreteStrategy: clases donde se implementan los
algoritmos necesarios, usando para ello la interfaz
Strategy.
Imagen extraída de: http://patronesdediseno.net16.net/comportamiento.html
Patrón observador.
El patrón observador define una
interacción entre objetos, de manera
que cuando uno de ellos cambia su
estado, este se encarga de notificar ese
cambio a los demás.
Tipos de patrones observadores.
Subject: es el que conoce a sus observadores, proporcionando una
interfaz para que los objetos de tipo Observer se adhieran a esta.
Observer: define la interfaz para actualizar los objetos a los que
se le deben notificar los cambios en el objeto Subject.
ConcreteSubject: guarda el estado de interés para los objetos
ConcreteObserver y envía una notificación a sus observadores
cuando cambia su estado.
ConcreteObserver: mantiene una referencia a un objeto
ConcreteSubject, guardando el estado que debería permanecer
sincronizado con el objeto observado. Implementa la interfaz
Observer para mantener un estado consistente con el objeto
observado.
Imagen extraída de: http://patronesdediseno.net16.net/comportamiento.html

Más contenido relacionado

PPTX
Expo 2 parametros
PPTX
Patrones de diseño
PPTX
Modelado basados en escenarios
PPTX
Método fabrica (Method Factory)
PPT
Modelado del análisis
PDF
6.modelado de los requerimientos escenarios y clases
PPT
Modelo requisitos UML
PDF
7.flujo, comportamiento, patrones y web apps
Expo 2 parametros
Patrones de diseño
Modelado basados en escenarios
Método fabrica (Method Factory)
Modelado del análisis
6.modelado de los requerimientos escenarios y clases
Modelo requisitos UML
7.flujo, comportamiento, patrones y web apps

La actualidad más candente (20)

PPTX
Patron fachada...
PPT
Como Documentar Casos De Uso
PPT
Sem 8 Modelo De Analisis
PDF
Patrones comportamiento
ODP
Entrenamiento para leer y validar casos de uso
PDF
2 Curso de POO en java - modelamiento casos de uso
PPSX
Presentacion Patrones Creacionales
PPTX
Modelado del negocio
PDF
Funciones y módulos en Python
PPT
Abstract Factory
PPTX
UML: Diagrama de caso de uso
PDF
7.modelado de los requerimientos escenarios y clases
PDF
Patrones de diseño
PPT
Secme 23279
PDF
Modelado de requisitos
PPTX
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
PPT
Presentacion Patrones De Diseno GoF
DOCX
Caso de uso
PPTX
Exposicion de patrón de diseño
PPTX
DIAGRAMAS DE CASO DE USO
Patron fachada...
Como Documentar Casos De Uso
Sem 8 Modelo De Analisis
Patrones comportamiento
Entrenamiento para leer y validar casos de uso
2 Curso de POO en java - modelamiento casos de uso
Presentacion Patrones Creacionales
Modelado del negocio
Funciones y módulos en Python
Abstract Factory
UML: Diagrama de caso de uso
7.modelado de los requerimientos escenarios y clases
Patrones de diseño
Secme 23279
Modelado de requisitos
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Presentacion Patrones De Diseno GoF
Caso de uso
Exposicion de patrón de diseño
DIAGRAMAS DE CASO DE USO
Publicidad

Destacado (20)

PPTX
Continuous delivery
PPTX
Implementing a testing strategy
PPTX
Continuos Delivery
PPT
Continuos Delivery Commit stage
PPTX
Capitulo 7 moving features between objects
PPTX
Chapter 5 refactoring
PPTX
Construir tests
PPTX
Refactoring: Improving the design of existing code. Chapter 6.
PPTX
PPTX
Refactoring: improving the desing of existing code Cap 1
PPTX
Chapter 9
PPTX
Making method calls_simpler
PPTX
Introduction to Big Data
DOC
ABNORMAL DELIVERY
DOCX
DOC
Matriz 2 fase 1 antoine_mario_gc177
PPTX
Problemas dinero 3º
PPTX
MERS-CoV.pptx
PPT
Spamalot: The Quest for the Holy Grail of Email Marketing
Continuous delivery
Implementing a testing strategy
Continuos Delivery
Continuos Delivery Commit stage
Capitulo 7 moving features between objects
Chapter 5 refactoring
Construir tests
Refactoring: Improving the design of existing code. Chapter 6.
Refactoring: improving the desing of existing code Cap 1
Chapter 9
Making method calls_simpler
Introduction to Big Data
ABNORMAL DELIVERY
Matriz 2 fase 1 antoine_mario_gc177
Problemas dinero 3º
MERS-CoV.pptx
Spamalot: The Quest for the Holy Grail of Email Marketing
Publicidad

Similar a Design patterns (20)

PPTX
Patrones de diseño
DOCX
Patrones de diseño
PDF
Patrones de comportamiento iterator, strategy, command, observer y visitor
PDF
INFOGRAFIA.pdf
PDF
Arquitectura aplicaciones Patrones de diseño
PPT
Patrones de diseño - Andrés Dorado
PPT
Patrones de diseño - Henry Vallejo
PPT
6070_TRECALDE_00288.ppt
PPTX
Catalogo de patrones 0
PPT
Patrones De DiseñO
PPTX
Patrones de-diseño-mañana
DOCX
Patron sw observer
PPTX
Patrones diseño y arquitectura
DOCX
Patrones de diseño
PPTX
Patrones
PPTX
Desarrollo basado en patrones
PDF
Patrones de diseño I
PPT
patronesdiseño2009.ppt
PPT
Introducción Patrones de Diseño
Patrones de diseño
Patrones de diseño
Patrones de comportamiento iterator, strategy, command, observer y visitor
INFOGRAFIA.pdf
Arquitectura aplicaciones Patrones de diseño
Patrones de diseño - Andrés Dorado
Patrones de diseño - Henry Vallejo
6070_TRECALDE_00288.ppt
Catalogo de patrones 0
Patrones De DiseñO
Patrones de-diseño-mañana
Patron sw observer
Patrones diseño y arquitectura
Patrones de diseño
Patrones
Desarrollo basado en patrones
Patrones de diseño I
patronesdiseño2009.ppt
Introducción Patrones de Diseño

Último (20)

PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
DOCX
Cumplimiento normativo y realidad laboral
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PDF
Informe Estudio Final Apagon del 25 de febrero
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
PDF
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
PDF
Oficio SEC 293416 Comision Investigadora
PPTX
Gestion de seguridad y salud ocupacional.pptx
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PDF
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
Durabilidad del concreto en zonas costeras
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
Cumplimiento normativo y realidad laboral
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
GEOLOGIA, principios , fundamentos y conceptos
Informe Estudio Final Apagon del 25 de febrero
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
Oficio SEC 293416 Comision Investigadora
Gestion de seguridad y salud ocupacional.pptx
NILS actividad 4 PRESENTACION.pptx pppppp
Sustancias Peligrosas de empresas para su correcto manejo
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
prg2_t01_p01_Fundamentos POO - parte1.pdf
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
informacion acerca de la crianza tecnificada de cerdos
Durabilidad del concreto en zonas costeras

Design patterns

  • 1. C# 3.0 Design Patterns Chapter 9 Juan Guillermo Gallego Rendon. ID: 000151904.
  • 3. Los patrones de comportamiento que se ven en este capitulo apoyan la comunicación entre objetos, permitiéndoles mantener su independencia y, en algunos casos, su anonimato.
  • 4. ¿Qué es un patrón de comportamiento? Los patrones de comportamiento son aquellos que están relacionados con algoritmos y con la asignación de responsabilidades a los objetos.
  • 5. Patrón iterador. El patrón Iterador presenta la interfaz que declara los métodos necesarios para acceder, de forma secuencial, a los objetos de una colección.
  • 7. Como muestra esta ilustración, pueden haber muchas razones para iterar a través de una estructura. La forma en que se itera puede cambiar también. Por ejemplo, para hacer el cálculo del tamaño de archivo, necesitamos analizar todos los archivos internos y luego regresar los archivos adjuntos al directorio. Teniendo en cuenta que cada operación que se hace con el patrón iterador es independiente una de la otra.
  • 8. Tipos de patrones iteradores. Iterator: se utiliza para recorrer el contenedor y acceder a los objetos o elementos que albergue el contenedor. ConcreteIterator: clase que implementa la interfaz propuesta por el Iterator. Mantiene la posición actual del recorrido de la estructura almacenándola en el Aggregate, de esta manera sabara cual será el siguiente objeto a recorrer. Aggregate: interfaz que se usa para la fabricación de Iterators. ConcreteAggregate: implementa la estructura de datos y el método de fabricación de Iterators. Crea un Iterator especifico para su estructura.
  • 9. Imagen extraída de: http://patronesdediseno.net16.net/comportamiento.html
  • 10. Patrón mediador o Strategy. Determina la forma de implementar el intercambio de mensajes entre diferentes objetos que realizan diferentes tareas, pero que comparten elementos comunes.
  • 11. Tipos de patrones mediadores o Strategy. Context: define una interfaz intermedia que facilita el acceso a sus datos propios por parte de la estrategia necesaria. Strategy: es la interfaz común para todos los algoritmos implementados en las diferentes estrategias. Sera lo que use Context para invocar la estrategia concreta que necesite. ConcreteStrategy: clases donde se implementan los algoritmos necesarios, usando para ello la interfaz Strategy.
  • 12. Imagen extraída de: http://patronesdediseno.net16.net/comportamiento.html
  • 13. Patrón observador. El patrón observador define una interacción entre objetos, de manera que cuando uno de ellos cambia su estado, este se encarga de notificar ese cambio a los demás.
  • 14. Tipos de patrones observadores. Subject: es el que conoce a sus observadores, proporcionando una interfaz para que los objetos de tipo Observer se adhieran a esta. Observer: define la interfaz para actualizar los objetos a los que se le deben notificar los cambios en el objeto Subject. ConcreteSubject: guarda el estado de interés para los objetos ConcreteObserver y envía una notificación a sus observadores cuando cambia su estado. ConcreteObserver: mantiene una referencia a un objeto ConcreteSubject, guardando el estado que debería permanecer sincronizado con el objeto observado. Implementa la interfaz Observer para mantener un estado consistente con el objeto observado.
  • 15. Imagen extraída de: http://patronesdediseno.net16.net/comportamiento.html