Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Presentación Patrón de Diseño Interprete

Presentación Patrón de Diseño Interprete
by

Cesar Redondo

on 27 July 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Presentación Patrón de Diseño Interprete

Patrón de Diseño: Interprete Clasificación : Este patron pertenece a los patrones de comportamiento. Motivación: El patrón Interprete describe como definir una gramatica, como representar palabras del lenguaje y como interpretarlas. Participantes: Cliente:
Inicia el contexto e invoca el Interpretador
Abtract Expression:
Es la clase abstracta a través de la cual el cliente interactua con las expresiones Non Terminal Expression
Es la otra implementación de la clase abstracta para nodos no terminales de la gramática y el árbol de sintaxis
Mantiene una referencia a la siguiente expresión e invoca el método interprete en cada uno de sus hijos Terminal Expression
La implementación de las clases abstracta abstracExpresion para nodos terminales en la gramática y el árbol de sintaxis Contexto
El contenedor de la información que se necesita en distintos lugares del interprete
Puede servir como un canal de comunicación entre distintas instancias de Expression. Aplicabilidad Se utiliza cuando hay un lenguaje que representar cuya sentencias se pueden representar como árboles Idiomas especializados de base de datos como Lenguajes informáticos especiales que se utilizan a menudo para describir los protocolos de comunicación Consecuencias Es facil cambiar y ampliar la gramática
Resulta facil implementarla
Las gramáticas complejas son dificiles de manejar
Añadir nuevos modos de implementar expresiones Patrones Relacionados Composite
Flyweight
Iterator
Visitor Es un contexto donde se repite una determinada clase de problemas y el dominio es bien conocido se pueden caracterizar estos problemas como un lenguaje y, a su vez, estos problemas pueden ser tratados, por un "motor" de interpretación Este patrón busca definir un intérprete de la misma para poder resolver los problemas Ejemplos Motores de bases de datos (Oracle, SQL Server, Sybase, DB2, etc), utilizan distintos códigos de error para indicar fallas La utilización de éste patrón permitiría definir un intérprete de errores para cada motor de DB con el cual se determinaria la falla y tomarían las acciones pertinentes en función de la misma. Otro ejemplo aplicado a la vida real Los músicos son ejemplo de intérpretes El tono de un sonido y su duración se puede representar en notación musical en un pentagrama. Esta notación proporciona el lenguaje de la música... Los músicos tocando la música de la partitura, son capaces de reproducir el tono original y la duracion de cada sonido representado.. ¿Alguna pregunta? Muchas Gracias
Cesar Redondo
Luis Quijano
Juan Vásquez
Full transcript