A unique aspect of this guide is its focus on "Code Smells." It helps you identify when not to use a pattern. Over-engineering is a common trap for juniors; this resource helps you balance complexity with practicality.

: How to assemble objects and classes into larger structures (e.g., Adapter, Facade, Decorator).

: Focuses on object creation mechanisms (e.g., Factory Method, Abstract Factory, Builder, Prototype, Singleton).

Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, Visitor, Strategy, State, Template Method. 🛠️ GitHub Resources

Modern repositories (like kamranahmedse/design-patterns-for-humans or RefactoringGuru/design-patterns ) offer beautifully formatted READMEs that serve as a quick-reference PDF in themselves. They are visually indexed and link directly to code.