Chain of responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor