Chain of Responsibility: Předává požadavek řetězcem objektů, dokud ho někdo nezpracuje
Command: Zapouzdřuje požadavek jako objekt
Interpreter: Definuje gramatiku jazyka a interpretuje věty v tomto jazyce
Iterator: Poskytuje způsob sekvenčního přístupu k prvkům kolekce
Mediator: Centralizuje komunikaci mezi objekty
Memento: Ukládá interní stav objektu bez porušení inkapsulace
Observer: Definuje závislost jednoho objektu na druhém
State: Mění chování objektu při změně jeho vnitřního stavu
Strategy: Definuje rodinu algoritmů a umožňuje jejich záměnu
Template Method: Definuje kostru algoritmu a deleguje kroky na podtřídy
Visitor: Přidává nové operace bez změny tříd objektů