Interpreter Pattern

The Interpreter pattern interprets a language to define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.

UML Representation


The following lists the benefits of using the Interpreter pattern:
  • It’s easy to change and extend the grammar.
  • Implementing the grammar is easy.

When to Use

You should use the Interpreter pattern when:
  • The grammar of the language is simple.
  • Efficiency is not a critical concern.