A collection of design patterns.
UML explanation
How contribute
Creational Patterns:
| Pattern | Description |
|---|---|
| Abstract Factory | (Description) (C++) (C#) (Golang) (Java) (JS) (PHP) (Python) (Swift) |
| Builder | |
| Factory Method | |
| Pool | |
| Prototype |
Structural Patterns:
| Pattern | Description |
|---|---|
| Adapter | |
| Bridge | |
| Composite | |
| Decorator | |
| Facade | |
| MVC | |
| Proxy |
Behavioral Patterns:
| Pattern | Description |
|---|---|
| Catalog | |
| Chain of responsibility | |
| Chaining method | |
| Command | |
| Iterator | |
| Mediator | |
| Memento | |
| Observer | |
| Publish subscribe | |
| Registry | |
| Specification | |
| State | |
| Strategy | |
| Template | |
| Visitor |
Design for Testability Patterns:
| Pattern | Description |
|---|---|
| Dependency Injection |
Fundamental Patterns:
| Pattern | Description |
|---|---|
| Delegation Pattern |
Database Patterns
| Pattern | Description |
|---|---|
| Data Mapper | |
| Domain Object Factory |
Others:
| Pattern | Description |
|---|