Four brilliant designers have written this guide, which can be used for solving design problems related to object-oriented software. Developers, architects, and object oriented designers can find the book useful. Design Patterns: Elements Of Reusable Object-Oriented Software also aims to help programmers who are looking forward to upgrade the quality of their designs.
Summary Of The Book
Whether an individual is an object oriented designer, an architect, a developer or a simple programmer, there are a few design problems that are universal, and for anyone serious about their work, such hindrances can be quite a downer.
Design Patterns: Elements Of Reusable Object-Oriented Software is a guide that teaches readers how to make use of standard design patterns for finding effective solutions to design problems encountered on a daily basis.
The book contains around 23 patterns, all explained methodically and in detail, to create designs, which are not only reusable but also quite flexible. Also, these improved designs do not require the author to go back to the design solution each time.
First, the authors explain and discuss what “patterns” are and how they come to play in object-oriented design. Next, they move to designs that frequently occur in object-oriented design processes and then name, explain, and study them.
From this book, the readers can understand how these patterns contribute to the development of software patterns and how they can be used to solve any design problems that may occur.
Every pattern description comes with an explanation that details when certain patterns can be used, how they work with larger design, and when the other patterns appear limited. All patterns come with codes so that they may be applied to object-oriented programming languages and they are based on tried and tested examples and are set up using real systems.
Published on November 10, 1994, this book has sold exceptionally and is considered a milestone text in object-oriented design. The authors have attempted to provide timeless and highly effective solutions in the book.
About The Authors
John Vlissides studied electrical engineering at Stanford and was a renowned software scientist. He worked at Stanford as researcher, consultant, etc. and later at IBM T.J. Watson Research Center in New York. He died of a brain tumour at the age of 44.
He has also authored Pattern Hatching: Design Patterns Applied.
Erich Gamma is a Swiss computer scientist who is part of Microsoft Visual Studio since 2011. He pursued his PhD in computer science from the University of Zurich.
Gamma also co-authored Contributing to Eclipse: Principles, Patterns, and Plug-Ins.
Ralph Johnson works at the University of Illinois as an associate professor of research in the department of computer science.
Richard Helm has a PhD degree from the University of Melbourne, Australia, in computer science. He worked at IBM in the software technology department and then for DMR group as a technology consultant, after which he rejoined IBM.
Design Patterns: Elements Of Reusable Object-Oriented Software is comprehensive, well packed with real-life examples and effective solutions for design-related problems. Every single aspect of the patterns as well as their implementation is explained in great detail.
Collectively, these four academics and scientists are referred to as the gang of four.