DevIQ
Design Patterns
Design Patterns
Design patterns are common approaches to solving similar problems. The 1995 book Design Patterns, by the so-called Gang of Four (GoF), describes 23 patterns. Quickly learn about several patterns and how to learn new patters in this Design Patterns Overview course on Pluralsight. Pluralsight's design patterns library includes 32 different patterns, including most of the original GoF patterns. Some design patterns tend to cause more problems than they solve, and are thus commonly referred to as antipatterns.
Alphabetical List of Design Patterns
("!" indicates some that are often considered antipatterns)
- Abstract Factory
- Adapter
- Aggregate
- Bridge
- Builder
- Chain of Responsibility
- Command
- Composite
- Decorator
- Domain Events
- Entity
- Event Aggregator
- Facade
- Factory Method
- Flyweight
- Interpreter
- Iterator
- Lazy Load
- Mediator
- Memento
- Model-View-Controller (MVC)
- Model-View-Presenter (MVP)
- Model-View-ViewModel (MVVM)
- Null Object
- Object Mother
- Observer
- Prototype
- Proxy
- Repository (and CachedRepository)
- REPR
- Rules Engine
- Singleton (!)
- Service Locator (!)
- Specification
- State
- Strangler Fig
- Strategy
- Template Method
- Token
- Unit of Work
- Value Object
- Visitor
Learn More
- On-Demand Webinar: Design Patterns for Testing
- Learning Path: Design Patterns in C# (Pluralsight)
- Course: Design Patterns Overview