Design Patterns

Design Patterns Elements of Reusable Object-Oriented Software

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk. 0201633612B07092001
Sign up to use

Reviews

Photo of Ahmed Salem
Ahmed Salem@salem309
5 stars
Sep 6, 2022
Photo of Darius/Design
Darius/Design@dariusdesign
3 stars
Jul 6, 2023
Photo of Greg Copeland
Greg Copeland@gtco
3 stars
Jul 3, 2023
Photo of Robson Roberto Souza Peixoto
Robson Roberto Souza Peixoto@robsonpeixoto
3 stars
Apr 26, 2023
Photo of David McDonagh
David McDonagh@toastisme
4 stars
Apr 3, 2023
Photo of Lord Aragorn
Lord Aragorn@lordaragorn
5 stars
Feb 19, 2023
Photo of Mateusz Gostanski
Mateusz Gostanski@mgostanski
5 stars
Feb 6, 2023
Photo of Swarnim Walavalkar
Swarnim Walavalkar@swarnim
4 stars
Feb 6, 2023
Photo of Igor Anic
Igor Anic@ianic
4 stars
Dec 21, 2022
Photo of Jason Skicewicz
Jason Skicewicz@jskitz
4 stars
Oct 25, 2022
Photo of Julien Sobczak
Julien Sobczak@julien-sobczak
5 stars
Oct 22, 2022
Photo of Kevin Ridgway
Kevin Ridgway@read247365
5 stars
Sep 17, 2022
Photo of Philip Harrison
Philip Harrison@feelepxyz
4 stars
Sep 5, 2022
Photo of Dweedle
Dweedle @dw33dle
5 stars
Aug 16, 2022
Photo of Milan Aleksić
Milan Aleksić@milanaleksic
4 stars
Aug 12, 2022
Photo of Jan Jelschen
Jan Jelschen@janj
5 stars
Jul 29, 2022
Photo of mercy
mercy@mercy
4 stars
Jul 24, 2022
Photo of Chris Raastad
Chris Raastad@craastad
2 stars
Apr 20, 2022
Photo of Ryan B Harvey
Ryan B Harvey@codeanddata
5 stars
Jan 8, 2022
Photo of Roy Z
Roy Z@roy
4 stars
Dec 23, 2021
Photo of zhao lu
zhao lu@zlu
4 stars
Sep 28, 2021
Photo of Shea Newton
Shea Newton@shnewto
2 stars
Sep 26, 2021
Photo of Kevin S Perrine
Kevin S Perrine@kevinsperrine
4 stars
Sep 22, 2021
Photo of Adam
Adam@adam
4 stars
Aug 17, 2021