Design Patterns
Explore common design patterns in software development.
Warning
This article is a work in progress and may contain incomplete information or inaccuracies. Please verify details from reliable sources.
Table of Contents
| Factory Method | Abstract Factory | Singleton | Builder | Prototype | |
|---|---|---|---|---|---|
| Factory Method | X | X | X | X | |
| Abstract Factory | X | X | X | X | |
| Singleton | X | X | X | X | |
| Builder | X | X | X | X | |
| Prototype | X | X | X | X |
| Adapter | Bridge | Composite | Decorator | Facade | Flyweight | Proxy | |
|---|---|---|---|---|---|---|---|
| Adapter | X | X | X | X | X | X | |
| Bridge | X | X | X | X | X | X | |
| Composite | X | X | X | X | X | X | |
| Decorator | X | X | X | X | X | X | |
| Facade | X | X | X | X | X | X | |
| Flyweight | X | X | X | X | X | X | |
| Proxy | X | X | X | X | X | X |
| Chain of Responsibility | Command | Interpreter | Iterator | Mediator | Memento | Observer | State | Strategy | Template Method | Visitor | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chain of Responsibility | X | X | X | X | X | X | X | X | X | X | |
| Command | X | X | X | X | X | X | X | X | X | X | |
| Interpreter | X | X | X | X | X | X | X | X | X | X | |
| Iterator | X | X | X | X | X | X | X | X | X | X | |
| Mediator | X | X | X | X | X | X | X | X | X | X | |
| Memento | X | X | X | X | X | X | X | X | X | X | |
| Observer | X | X | X | X | X | X | X | X | X | X | |
| State | X | X | X | X | X | X | X | X | X | X | |
| Strategy | X | X | X | X | X | X | X | X | X | X | |
| Template Method | X | X | X | X | X | X | X | X | X | X | |
| Visitor | X | X | X | X | X | X | X | X | X | X |