"Software"@en . . . . "Elements of Reusable"@en . . "Design Patterns: Elements of Reusable Object-Oriented Software is a software engineering book describing recurring solutions to common problems in software design. The book's authors are Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides with a foreword by Grady Booch. The book is divided into two parts, with the first two chapters exploring the capabilities and pitfalls of object-oriented programming, and the remaining chapters describing 23 classic software design patterns."@en . . . "Object-Oriented"@en . . "31171684" . . "005.1/2 20" . "395"^^ . "Design Patterns:"@en . "0-201-63361-2" . "QA76.64 .D47 1995" .