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

Benefits

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.
Comments