SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Patrones de Diseño
Patrón de diseño
PROXY
●
Alumnos
– Bongiovanni Ignacio
– Bentolila Fernando
– Dúcculi Lucas
Motivación
Pensemos en un editor de documentos que
puede insertar objetos gráficos. Cierto tipo de
imágenes (ej: bmp) pueden ser costosas de
crear. Sin embargo, abrir un documento debería
ser una operación rápida, por lo que se busca
evitar crear todos los objetos costosos a la vez
en cuanto se abre el documento. Además
tampoco es necesario que todos los objetos
sean visibles al mismo tiempo.
Solución
Estas restricciones sugieren que cada objeto se
cree a petición, lo que en este caso tendrá lugar
cuando la imagen se hace visible. Esta
optimización no debería influir en el código de
visualización y formateado.
La solución es utilizar otro objeto, un proxy que
actúe como un sustituto de la imagen real. El proxy
se comporta igual que la imagen y se encarga de
crearla cuando sea necesario.
Diagrama de clases genérico
Participantes
● Proxy:
– Mantiene una referencia que permite al proxy
acceder al objeto real.
– Proporciona una interfaz idéntica a la del Sujeto,
de manera que un proxy pueda ser sustituido por
el sujeto real.
– Controla el acceso al sujeto real, y puede ser
responsable de su creación y borrado.
Participantes (cont.)
● Sujeto
– Define la interfaz común para el Sujeto Real y el Proxy,
de modo que pueda usarse un Proxy en cualquier sitio
en el que se espere un Sujeto Real.
● Sujeto Real
– Define el objeto real representado.
● Cliente
– Interactúa con el Sujeto de manera independiente de si
este es un Sujeto Real o un Proxy.
Ejemplo
Consecuencias
● Ventajas
– Mejora la eficiencia y reduce costos.
– Un proxy de tipo remoto puede ocultar el hecho de
que un objeto reside en un espacio de direcciones
diferente.
– Un proxy virtual puede llevar a cabo optimizaciones
tales como crear un objeto por encargo.
– Un proxy de protección permite controlar el acceso al
objeto original. Dependiendo de los permisos que
tenga asignados un Cliente.
● Desventajas
– Compleja implementación.
Bibliografía
● Patrones de Diseño – Erich Gamma.
● Wikipedia.
● http://www.openloop.com/softwareEngineering
/patterns/designPattern/dPattern_Proxy.htm

Weitere ähnliche Inhalte

Ähnlich wie Patrones de Diseño de Software: Proxy

Proxy observer patrones
Proxy observer patronesProxy observer patrones
Proxy observer patronesCarlos Coronel
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño IIkaolong
 
Catalogo de patrones 0
Catalogo de patrones 0Catalogo de patrones 0
Catalogo de patrones 0Fabio Ruiz
 
Power builder 7.0 diseno de aplicaciones
Power builder 7.0   diseno de aplicacionesPower builder 7.0   diseno de aplicaciones
Power builder 7.0 diseno de aplicacionesDavid
 
Cómo prototipar exitosamente tu proyecto
Cómo prototipar exitosamente tu proyectoCómo prototipar exitosamente tu proyecto
Cómo prototipar exitosamente tu proyectoIxDA Mendoza
 
Taller de prototipado iterativo
Taller de prototipado iterativoTaller de prototipado iterativo
Taller de prototipado iterativoMartín S
 
Desarrollo basado en patrones
Desarrollo basado en patronesDesarrollo basado en patrones
Desarrollo basado en patronesMarvin Zumbado
 
Visteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasVisteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasJosé María Pérez Ramos
 
(289162530) taller 6 seminario
(289162530) taller 6 seminario(289162530) taller 6 seminario
(289162530) taller 6 seminario281115
 
Patrones de creación
Patrones de creaciónPatrones de creación
Patrones de creaciónAutentia
 
Estela Monrroy Teorias de proyectos web
 Estela Monrroy Teorias de proyectos web Estela Monrroy Teorias de proyectos web
Estela Monrroy Teorias de proyectos webNayely Ttb
 
2.1 Diseño, prototipo y construcción
2.1 Diseño, prototipo y construcción2.1 Diseño, prototipo y construcción
2.1 Diseño, prototipo y construcciónkamui002
 
Computacion basica priscila garcia
Computacion basica priscila garciaComputacion basica priscila garcia
Computacion basica priscila garciaPriscila García
 

Ähnlich wie Patrones de Diseño de Software: Proxy (20)

Proxy observer patrones
Proxy observer patronesProxy observer patrones
Proxy observer patrones
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño II
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Catalogo de patrones 0
Catalogo de patrones 0Catalogo de patrones 0
Catalogo de patrones 0
 
Power builder 7.0 diseno de aplicaciones
Power builder 7.0   diseno de aplicacionesPower builder 7.0   diseno de aplicaciones
Power builder 7.0 diseno de aplicaciones
 
Ddd + ah + microservicios
Ddd + ah + microserviciosDdd + ah + microservicios
Ddd + ah + microservicios
 
Cliente/Servidor
Cliente/ServidorCliente/Servidor
Cliente/Servidor
 
Cómo prototipar exitosamente tu proyecto
Cómo prototipar exitosamente tu proyectoCómo prototipar exitosamente tu proyecto
Cómo prototipar exitosamente tu proyecto
 
Taller de prototipado iterativo
Taller de prototipado iterativoTaller de prototipado iterativo
Taller de prototipado iterativo
 
Fundamentos de Red
Fundamentos de RedFundamentos de Red
Fundamentos de Red
 
Modelos de red
Modelos de redModelos de red
Modelos de red
 
Desarrollo basado en patrones
Desarrollo basado en patronesDesarrollo basado en patrones
Desarrollo basado en patrones
 
Visteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasVisteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisas
 
(289162530) taller 6 seminario
(289162530) taller 6 seminario(289162530) taller 6 seminario
(289162530) taller 6 seminario
 
Patrones de creación
Patrones de creaciónPatrones de creación
Patrones de creación
 
Estela Monrroy Teorias de proyectos web
 Estela Monrroy Teorias de proyectos web Estela Monrroy Teorias de proyectos web
Estela Monrroy Teorias de proyectos web
 
Js
JsJs
Js
 
Taller 6
Taller 6Taller 6
Taller 6
 
2.1 Diseño, prototipo y construcción
2.1 Diseño, prototipo y construcción2.1 Diseño, prototipo y construcción
2.1 Diseño, prototipo y construcción
 
Computacion basica priscila garcia
Computacion basica priscila garciaComputacion basica priscila garcia
Computacion basica priscila garcia
 

Kürzlich hochgeladen

TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 

Kürzlich hochgeladen (20)

TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 

Patrones de Diseño de Software: Proxy

  • 1. Patrones de Diseño Patrón de diseño PROXY ● Alumnos – Bongiovanni Ignacio – Bentolila Fernando – Dúcculi Lucas
  • 2. Motivación Pensemos en un editor de documentos que puede insertar objetos gráficos. Cierto tipo de imágenes (ej: bmp) pueden ser costosas de crear. Sin embargo, abrir un documento debería ser una operación rápida, por lo que se busca evitar crear todos los objetos costosos a la vez en cuanto se abre el documento. Además tampoco es necesario que todos los objetos sean visibles al mismo tiempo.
  • 3. Solución Estas restricciones sugieren que cada objeto se cree a petición, lo que en este caso tendrá lugar cuando la imagen se hace visible. Esta optimización no debería influir en el código de visualización y formateado. La solución es utilizar otro objeto, un proxy que actúe como un sustituto de la imagen real. El proxy se comporta igual que la imagen y se encarga de crearla cuando sea necesario.
  • 4. Diagrama de clases genérico
  • 5. Participantes ● Proxy: – Mantiene una referencia que permite al proxy acceder al objeto real. – Proporciona una interfaz idéntica a la del Sujeto, de manera que un proxy pueda ser sustituido por el sujeto real. – Controla el acceso al sujeto real, y puede ser responsable de su creación y borrado.
  • 6. Participantes (cont.) ● Sujeto – Define la interfaz común para el Sujeto Real y el Proxy, de modo que pueda usarse un Proxy en cualquier sitio en el que se espere un Sujeto Real. ● Sujeto Real – Define el objeto real representado. ● Cliente – Interactúa con el Sujeto de manera independiente de si este es un Sujeto Real o un Proxy.
  • 8. Consecuencias ● Ventajas – Mejora la eficiencia y reduce costos. – Un proxy de tipo remoto puede ocultar el hecho de que un objeto reside en un espacio de direcciones diferente. – Un proxy virtual puede llevar a cabo optimizaciones tales como crear un objeto por encargo. – Un proxy de protección permite controlar el acceso al objeto original. Dependiendo de los permisos que tenga asignados un Cliente. ● Desventajas – Compleja implementación.
  • 9. Bibliografía ● Patrones de Diseño – Erich Gamma. ● Wikipedia. ● http://www.openloop.com/softwareEngineering /patterns/designPattern/dPattern_Proxy.htm