Interpreter Pattern defines a grammar for a language and an interpreter to evaluate sentences in that language - specifically designed for parsing and translating expressions. Command encapsulates requests as objects. Observer defines one-to-many dependencies. Iterator traverses aggregates sequentially.