Buy new:
$82.49
FREE delivery Friday, September 20
Ships from: Amazon.ca
Sold by: Amazon.ca
$82.49
FREE delivery Friday, September 20
Or fastest delivery Tomorrow, September 17. Order within 18 hrs 11 mins
In Stock
$$82.49 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$82.49
Subtotal
Initial payment breakdown
Shipping cost, delivery date and order total (including tax) shown at checkout.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Ships from
Ships from
Sold by
Sold by
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
$45.99
Pages are good and clean Cover has scratched corners Ships directly from Amazon Pages are good and clean Cover has scratched corners Ships directly from Amazon See less
FREE delivery Friday, September 20
Or fastest delivery Tomorrow, September 17. Order within 8 hrs 11 mins
Only 1 left in stock.
$$82.49 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$82.49
Subtotal
Initial payment breakdown
Shipping cost, delivery date and order total (including tax) shown at checkout.
Ships from
Ships from
Sold by
Sold by
Condition
Used - Acceptable
Condition
Used - Acceptable
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Added to

Sorry, there was a problem.

There was an error retrieving your wish lists. Please try again.

Sorry, there was a problem.

List unavailable.
$82.49
FREE pickup Friday, September 20
Or fastest pickup Wednesday, September 18. Order within 23 hrs 26 mins

4.1 km | MONTREAL H1A 1C0

How pickup works
Pick up from nearby pickup location
Step 1: Place Your Order
Select the “Pickup” option on the product page or during checkout.
Step 2: Receive Notification
Once your package is ready for pickup, you'll receive an email and app notification.
Step 3: Pick up
Bring your order ID or pickup code (if applicable) to your chosen pickup location to pick up your package.
In Stock
$$82.49 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$82.49
Subtotal
Initial payment breakdown
Shipping cost, delivery date and order total (including tax) shown at checkout.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Sold by
Sold by
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera, scan the code below and download the Kindle app.

QR code to download the Kindle app

Follow the authors

See all
Something went wrong. Please try your request again later.

Design Patterns: Elements of Reusable Object-Oriented Software Hardcover – Oct. 31 1994

4.7 4.7 out of 5 stars 2,509 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$82.49","priceAmount":82.49,"currencySymbol":"$","integerValue":"82","decimalSeparator":".","fractionalValue":"49","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"TDJHiDnWrqI9dhXnCXeYzvZsWXQjip8bmoW61isZXuUDOlambVbi6BVbbey%2FaDuHo5Cg5IAd2G6x0T9M%2BFhkPEfakIYjRIAIqiyyol1lUZNpgWNeKSj%2FTqELNxPAvnz4","locale":"en-CA","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$45.99","priceAmount":45.99,"currencySymbol":"$","integerValue":"45","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"TDJHiDnWrqI9dhXnCXeYzvZsWXQjip8bqlVL8Rqe%2FeD3Qv%2BWL0p92HuHs6dLc4qrTPKqKxp4y9jg1YQmoZcsPgO7FRBmtOeJFe6jnZ2r5Au1EJwTTLAtvJg4IXpIlPvWttC%2B%2F24fjgIvTJplTkFTH7gi7KYzL7eRRcZaTC2uuQ%2Fl1HvmeotXn53Pu71kqTW8","locale":"en-CA","buyingOptionType":"USED","aapiBuyingOptionIndex":1}],"desktop_buybox_group_2":[{"displayPrice":"$82.49","priceAmount":82.49,"currencySymbol":"$","integerValue":"82","decimalSeparator":".","fractionalValue":"49","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"TDJHiDnWrqI9dhXnCXeYzvZsWXQjip8bmoW61isZXuUDOlambVbi6BVbbey%2FaDuHo5Cg5IAd2G6x0T9M%2BFhkPEfakIYjRIAIqiyyol1lUZNpgWNeKSj%2FTqELNxPAvnz4","locale":"en-CA","buyingOptionType":"PICKUP","aapiBuyingOptionIndex":2}]}

Purchase options and add-ons

These texts cover the design of object-oriented software and examine how to investigate requirements, create solutions and then translate designs into code, showing developers how to make practical use of the most significant recent developments. A summary of UML notation is included.

Frequently bought together

This item: Design Patterns: Elements of Reusable Object-Oriented Software
$82.49
Get it by Friday, Sep 20
In Stock
Ships from and sold by Amazon.ca.
+
$54.22
Get it by Friday, Sep 20
In Stock
Sold by Analogverse and ships from Amazon Fulfillment.
+
$56.00
Get it by Friday, Sep 20
Only 1 left in stock.
Sold by Ammayallasella and ships from Amazon Fulfillment.
Total price:
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Some of these items ship sooner than the others.
Choose items to buy together.
Popular Highlights in this book

From the Publisher

Book and computers book and computer

Must-Read for Every Software Developer and Engineer

This classic is on just about every single must-read list for software developers, engineers, and architects including lists featured on ZDNET, DZone, Guru99, Built In, Geeks for Geeks, Hacker News, and more.

Product description

From Amazon

Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects. The book provides numerous examples where using composition rather than inheritance can improve the reusability and flexibility of code. Note, though, that it's not a tutorial but a catalog that you can use to find an object-oriented design pattern that's appropriate for the needs of your particular application--a selection for virtuoso programmers who appreciate (or require) consistent, well-engineered object-oriented designs.

Review

This book isn't an introduction to object-oriented technology or design. Many books already do a good job of that...this isn't an advanced treatise either. It's a book of design patterns that describe simple and elegant solutions to specific problems in object-oriented software design....Once you understand the design patterns and have had an "Aha!" (and not just a "Huh?" experience with them, you won't ever think about object-oriented design in the same way. You'll have insights that can make your own designs more flexible, modular, reusable, and understandable--which is why you're interested in object-oriented technology in the first place, right? -- From the Preface^This is one of the best written and wonderfully insightful books that I have read in a great long while...this book establishes the legitimacy of patterns in the best way: not by argument, but by example. -- C++ Report

Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional; 1st edition (Oct. 31 1994)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 416 pages
  • ISBN-10 ‏ : ‎ 0201633612
  • ISBN-13 ‏ : ‎ 978-0201633610
  • Item weight ‏ : ‎ 912 g
  • Dimensions ‏ : ‎ 23.65 x 19.35 x 2.64 cm
  • Customer Reviews:
    4.7 4.7 out of 5 stars 2,509 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.7 out of 5 stars
2,509 global ratings
Must-have book for developers
5 out of 5 stars
Must-have book for developers
This book is one of the must-have books for developers.I enjoy reading this book, because design patterns are very useful in lots of various situations, especially to improve the code quality!
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from Canada

Reviewed in Canada on August 13, 2022
Verified Purchase
Beautifully laid out examples. I can get the info online, but not nearly as easily read and presented.
One person found this helpful
Report
Reviewed in Canada on October 12, 2020
Verified Purchase
This was a great read for either learning purposes or to have on your book shelf to come back to for reference material. Also found that I had used a variety of these patterns already in my day to day work but great to put a name on them. Definitely glad I got this book to help me learn more about design patterns.
2 people found this helpful
Report
Reviewed in Canada on February 11, 2023
Verified Purchase
This book really needs no introduction. If you're unaware of it, do you even OOP?
Reviewed in Canada on April 28, 2016
Verified Purchase
Great book, seminal. Though some of the patterns have become outdated for more modern approaches. The knowledge of them is useful.
One person found this helpful
Report
Reviewed in Canada on December 14, 2018
Verified Purchase
It's a bit outdated, but the patterns described are widely used and very well explained. I still refer to it after 8 years and bought a new one since i lost my old one.

If you're just starting out, don't try to memorize everything, just learn the concepts and when you design something more complex, with enough practice, you'll realize that the design will generally fit a pattern very well. Then you can open up the book and make sure you follow the advice and structure for that pattern.
8 people found this helpful
Report
Reviewed in Canada on November 2, 2021
Verified Purchase
A great start on learning design patterns for software development, this book is considered industry standard and it's definetly an asset to your skills as a software engineer.
Reviewed in Canada on August 4, 2021
Verified Purchase
This book is one of the must-have books for developers.
I enjoy reading this book, because design patterns are very useful in lots of various situations, especially to improve the code quality!
Customer image
5.0 out of 5 stars Must-have book for developers
Reviewed in Canada on August 4, 2021
This book is one of the must-have books for developers.
I enjoy reading this book, because design patterns are very useful in lots of various situations, especially to improve the code quality!
Images in this review
Customer image
Customer image
Reviewed in Canada on November 19, 2021
Verified Purchase
I haven't started reading the book yet but it's in great condition. It looks brand new.

Top reviews from other countries

Translate all reviews to English
murdocj
5.0 out of 5 stars Essential well written book for software developers
Reviewed in the United States on July 6, 2024
Verified Purchase
This is a great, essential book for any software developer who really wants to improve their software designs. When I first read it many years it ago it helped me organize some designs I had "discovered" for myself and introduced me to other designs. It explains not just what the patterns are but WHY you would use each one, how they interact, and when to choose a particular pattern.

Despite changes in programming style or the "flavor of the month" of programming methodology, the design principles in this book remain valid. Well worth reading.
2 people found this helpful
Report
Matheus
5.0 out of 5 stars Ótimo
Reviewed in Brazil on August 11, 2022
Verified Purchase
Livro excelente e completo. Capa dura.
One person found this helpful
Report
Alessandro Dallai
5.0 out of 5 stars Un classico
Reviewed in Italy on August 13, 2024
Verified Purchase
Un classico nel suo ambito, che posso tenere con soddisfazione nella mia libreria.
Gabriel
5.0 out of 5 stars Excelente claridad
Reviewed in Mexico on July 2, 2021
Verified Purchase
Excelente libro para reforzar conocimientos y usarlo como guía en el día a día.
Toni Joan
5.0 out of 5 stars Fundamentos Imprescindibles para el Desarrollo de Software
Reviewed in Spain on February 26, 2024
Verified Purchase
"Design Patterns: Elements of Reusable Object-Oriented Software" es una obra fundamental para cualquier desarrollador que desee profundizar en los principios del diseño orientado a objetos. Este libro no solo aborda conceptos teóricos, sino que también proporciona ejemplos prácticos que facilitan la comprensión y aplicación de cada patrón de diseño.

La claridad con la que los autores explican temas complejos es excepcional, haciendo accesible el contenido tanto para novatos como para expertos. La estructura del libro permite una fácil navegación a través de los diferentes patrones, haciendo posible su uso como una referencia rápida durante la programación.

Lo más valioso del libro es su enfoque en la reutilización del software, un aspecto crucial para el desarrollo eficiente y sostenible de aplicaciones. Al aplicar los patrones descritos, los programadores pueden evitar problemas comunes y mejorar la calidad y mantenibilidad de su código.

En conclusión, "Design Patterns" es una inversión indispensable para desarrolladores que buscan elevar su habilidad en la creación de software orientado a objetos. Su enfoque práctico y la profundidad de conocimiento que comparten los autores hacen de este libro una herramienta invaluable en la industria del software.