| name | design-patterns |
| description | Software design patterns catalog including creational (Abstract Factory, Builder, Factory Method, Singleton), structural (Adapter, Decorator, Facade, Proxy), behavioural (Chain of Responsibility, Mediator, Observer, Strategy, Specification), and architectural patterns (Repository, Strangler Fig, Domain Events, Rules Engine). Use when choosing patterns, implementing specific designs, or evaluating pattern trade-offs. |
| license | MIT |
| metadata | {"author":"itzcull"} |
Purpose
Provide a reference catalog of software design patterns with implementation guidance, trade-offs, and practical examples. Based on the Gang of Four patterns and extended with modern architectural patterns.
When to use
- Choosing a design pattern for a recurring problem
- Implementing a specific pattern
- Evaluating whether a pattern is appropriate for a situation
- Understanding trade-offs between similar patterns
- Refactoring code to use established patterns
- Code review discussions about pattern usage
Pattern catalog
Creational
Abstract Factory, Builder, Factory Method, Singleton, Object Mother
Structural
Adapter, Decorator, Facade, Proxy
Behavioural
Chain of Responsibility, Mediator, Memento, Null Object, Observer, Specification, Strategy
Architectural / Domain
Domain Events, Repository, Rules Engine, Strangler Fig
Reference files