Design Patterns: Elements of Reusable Object-Oriented Software (ISBN 0-201-63361-2) je knjiga o softverskom inženjeringu u kojoj su predložena standardizirana riješenja i imenovanje uobičajenih problema u softverskom dizajnu. Autori knjige su Erich Gamma, Richard Helm, Ralph Johnson i John Vlissides, poznatiji kao četvorica otpisanih (engl. Gang of Four ili samo GoF). Primjeri dizajn šema su dati u C++-u i Smalltalk-u.