alama@world: ~/
./toggle-theme
Design Patterns cover

# Design Patterns

by Erich Gamma, John Vlissides, Richard Helm, Ralph Johnson
To Read
Programming Architecture Software Engineering

Description

Elements of Reusable Object-Oriented Software — a catalog of reusable solutions to recurring problems in object-oriented software design, covering creational, structural, and behavioral patterns.

cat notes.md

My Notes

Why I Want to Read This

I've repeatedly encountered references to GoF design patterns in codebases and technical discussions, and I want to go to the primary source rather than relying on second-hand summaries.

What I Hope to Learn

I want to develop a stronger vocabulary for describing software solutions. By reading the original catalog, I expect to:

  1. Recognise common patterns in the codebases I work with
  2. Communicate more precisely with other developers about design choices
  3. Understand the intent and trade-offs of each pattern as the authors described them