GOF Design Patterns (Gang of Four Design Patterns) are design guidelines or templates used to solve common problems encountered during software development processes, defined in the book "Design Patterns: Elements of Reusable Object-Oriented Software" written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides.