Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERIA
E.A.P DE INGENIERIA SISTEMAS
CURSO :
TEMA :
TECNOLOGIA A LA PROGRAMACION 2
ALUMNOS :
DOCENTE :
CICLO :
GUADALUPE – PERÚ
2019
Contenido
PRESENTACION ....................................................................................................................... 3
PATRÓN DE DISEÑO INTERPRETER .................................................................................. 4
DIAGRAMA DE CLASES ......................................................................................................... 5
DIAGRAMA DE SECUENCIA.................................................................................................. 6
VENTAJAS Y DESVENTAJAS DEL INTERPRETER ......................................................... 7
PATRÓN ESTRUCTURAL PROXY ........................................................................................ 8
DIAGRAMA DE SECUENCIA DEL PATRON PROXY ....................................................... 9
PROPOSITO:............................................................................................................................ 10
MOTIVACION ........................................................................................................................... 10
TIPOS DE PROXY ................................................................................................................... 10
CARACTERISTICAS ............................................................................................................... 11
VENTAJAS Y DESVENTAJAS DEL PROXY ..................................................................... 11
LINKOGRAFIA ......................................................................................................................... 13
PRESENTACION
INTRODUCCION
El patrón de diseño interpreter es utilizado para evaluar un
lenguaje definido como Expresiones, este patrón nos
permite interpretar un lenguaje como Java, C#, SQL o
incluso un lenguaje inventado por nosotros el cual tiene un
significado; y darnos una respuesta tras evaluar dicho
lenguaje.
Interpreter es uno de los patrones de diseño más complejos
debido a que para su funcionalidad debe combinar técnicas
de programación orientada a objetos avanzada y su
interpretación puede ser algo confusa, las principales cosas
con las que nos enfrentaremos son la Herencia,
Polimorfismo y la Recursividad.
Motivación
Ventajas:
Fácil modificación y ampliación de los elementos
gramaticales (al ser representados mediante una
jerarquía de clases).
Su implementación es sencilla (en comparación con
otros métodos para implementar esta funcionalidad).
La implementación de los métodos para cada
elemento del lenguaje es dinámica (puede cambiarse
en tiempo de ejecución).
Desventajas:
No es muy eficiente.
No cubre gramáticas complejas.
PATRÓN ESTRUCTURAL PROXY
Este es un patrón de diseño que centra su atención en la
mediación entre un objeto y otro. Se dice mediación porque
este patrón nos permite realizar ciertas acciones antes y
después de realizar la acción deseada por el usuario. El
Proxy se caracteriza por que el cliente ignora totalmente
que una mediación se está llevando acabo debido a que el
cliente recibe un objeto idéntico en estructura al esperado,
y no es consciente de la implementación tras la interface
ejecutada, de esta manera el cliente interactúa con el Proxy
sin saberlo.
MOTIVACION
Retrasar el coste de crear e inicializar un objeto hasta que
es realmente necesario. Por ejemplo, no abrir las imágenes
de un documento hasta que no son visibles
TIPOS DE PROXY
Dependiendo de las responsabilidades y del
comportamiento del proxy, tendremos varios tipos que
realizarán unos tipos de tarea u otras. Los proxies más
comunes son los siguientes:
Ventajas:
https://reactiveprogramming.io/books/design-
patterns/es/catalog/interpreter
http://migranitodejava.blogspot.com/2011/06/interprete
r.html
http://patronesdediseno.blogspot.com/2009/05/patron-
interpreter.html
https://programacion.net/articulo/patrones_de_diseno_
xvi_patrones_de_comportamiento_interpreter_1019
https://programacion.net/articulo/patrones_de_diseno_
xiii_patrones_estructurales_proxy_1016
https://informaticapc.com/patrones-de-
diseno/proxy.php
https://reactiveprogramming.io/books/design-
patterns/es/catalog/proxy