terça-feira, 9 de novembro de 2010

Interpreter pattern



Definição

Dada uma linguagem, esse padrão cria uma representação para a gramática da linguagem, juntamente com um interpretador que usa esta representação para interpretar sentenças na linguagem.

Quando usar

·        O padrão Interpreter pode ser utilizado para representar e resolver problemas recorrentes que possam ser expressos sob a forma de uma linguagem formal simples.

Benefícios
·        É fácil modificar de estender a gramática
·        Implementar a gramática também é fácil
·        Adicionar novas formas de interpretar expressões é simples

Desvantagens/Consequências

·        Para gramáticas complexas a hierarquia de classes se torna difícil de gerenciar. Neste caso, geradores de analisadores são uma alternativa melhor.
·        Eficiência não é uma questão crítica.


Nenhum comentário:

Postar um comentário