Cover of Design Patterns: Elements of Reusable Object-Oriented Software

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.

Read more

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.

Audience
adult
Length
long · 416 pages

Click a tag to see books like this one that share it. Point at it (on a phone, tap it) for less of it instead.

Read it? Sign in to help tag it.

Liked Design Patterns: Elements of Reusable Object-Oriented Software? Here’s where I’d start.

These suit anyone who liked Design Patterns: Elements of Reusable Object-Oriented Software. Sign in and mark a few books for picks shaped around your own taste.

  1. Refactoring: Improving the Design of Existing Code Shares programming, computer science, technical
  2. Head First Design Patterns: A Brain-Friendly Guide Shares programming, technical, computer science
  3. Working Effectively with Legacy Code Shares programming, tech, computer science
  4. Refactoring to Patterns (Addison Wesley Signature Series) Shares programming, tech, software

“People who read Design Patterns: Elements of Reusable Object-Oriented Software tend to reach for these next.”

  1. Effective C++: 55 Specific Ways to Improve Your Programs and Designs
  2. Domain-Driven Design: Tackling Complexity in the Heart of Software
  3. Test Driven Development: By Example
  4. Code Complete

“If you want more of the same (science about technology), start with these.”

  1. You Don't Know JS: this & Object Prototypes
  2. High Performance JavaScript
  3. Computer Graphics: Principles and Practice
  4. Head First Java

“If it was the programming that hooked you, try one of these.”

  1. The Pragmatic Programmer: From Journeyman to Master
  2. Coders at Work: Reflections on the Craft of Programming
  3. The Clean Coder: A Code of Conduct for Professional Programmers
  4. Programming Pearls

“These start from a similar idea, even if they go somewhere else with it.”

  1. Learning PHP Design Patterns
  2. Object-Oriented Software Construction (Book/CD-ROM)
  3. Head First Object-Oriented Analysis and Design
  4. Growing Object-Oriented Software, Guided by Tests