Interpreter: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
m A migrar 11 interwikis, agora providenciados por Wikidata em d:q1537002 |
Basicamente tudo foi reescrito. Adicionado de uma forma mais organizada a intenção do padrão e o problema que ele tenta resolver. Em breve terá mais alterações com a continuação da explicação do padrão. Etiquetas: Possível resumo indevido Provável parcialidade Editor Visual |
||
Linha 1:
== Definição ==
'''Interpreter''' é um dos padrões de projeto de software, famosos como "[[Design Patterns|Design Patters]]", muito utilizado para a resolução de problemas quando a modelagem de sistemas ou softwares. Esse padrão esta incluso na categoria de Padrão Comportamental, ou seja, ele busca solucionar problemas de modelagem que tratam o comportamento de classes.
== Intenção ==
Dada uma determinada linguagem, o padrão Interpreter define uma representação para sua gramática juntamente com um interpretador que usa a representação para interpretar sentenças na língua. Ou mapear um domínio para uma língua, a língua para uma gramática e a gramática para um projeto de design hierárquico orientado a objetos.
== Problema ==
O padrão Interpreter busca em geral resolver o seguinte problema: que uma classe de problemas ocorre repetidamente em um domínio bem definido e bem compreendido. Se o domínio for caracterizado como uma linguagem, então os problemas poderiam ser facilmente resolvidos com uma interpretação da engine.
== Referências ==
https://sourcemaking.com/design_patterns/interpreter<ref>{{Citar web|url=https://sourcemaking.com/design_patterns/interpreter|titulo=Design Patterns and Refactoring|acessodata=2016-09-29|obra=sourcemaking.com}}</ref>{{Esboço-prog}}
{{Padrões de projeto}}
|