Padrões de design simplificados: Parte 22 – Padrão de intérprete (também conhecido como “o mecanismo de regra”)

O padrão de intérprete pertence à categoria comportamental de padrões de design. Por que? Porque trata -se de definir uma gramática simples e depois interpretar declarações escritas nessa gramática. A questão maior é por que precisamos disso? O padrão do intérprete é usado quando seu sistema precisa ler, entender e agir em frases escritas em um mini linguagem (linguagem específica do domínio). Em vez de codificar todas as variações possíveis, você define uma gramática (regras) e permite que o sistema as avalie dinamicamente. Pense em sinais de trânsito. Um círculo vermelho com uma linha significa nenhuma entrada, uma luz verde significa ir. Você não memoriza todas as estradas individualmente, apenas interpreta os símbolos usando regras predefinidas. Ele se aplica efetivamente a cenários abaixo também. Filtros de pesquisa → “Categoria = ‘Eletrônica’ e preço < 1000”
Validation rules → “Age > 18 e país = ‘Índia’ “Expressões matemáticas →” 5 + 10 – 2 “Cada uma delas é uma frase em algum idioma específico do domínio. O padrão de intérprete permite definir a gramática (regras + símbolos) e, em seguida, avaliar/interpretar a sentença” o professor “o professor suponha que você está aprendendo espanhol. Em vez de memorizar todas as frases”, “o professor” “, o professor”, supõe que você está aprendendo espanhol. Em vez de memorizar todas as frases “,” “,” o professor “,” o professor “, que você está aprendendo,” o professor “, que você está aprendendo, o que você está aprendendo em espanhol. = Word1 + word2 + … agora, quando você vê o hola amigo, não precisa de uma tradução codificada separada. Interprete esta regra e filtre produtos de acordo. this.pricelimit = PriceLimit Método Interprete (Produto) Retorno Produto.Price Fonte

Você pode ter perdido