Design Patterns
What are design patterns?
Design patterns are the time tested solutions to the reoccurring problems that arise during the software development. You can think of design pattern as a way to organise components such that would result in higher reusability, extensibility, and maintainability.
Design patterns are not invented, they are discovered.
That means you can discover your own pattern soon.
The GoF has provided us the several design patterns that a designer can apply to a specific design problem. Here are the most useful patterns:
1. The Strategy Pattern
2. The Observer Pattern
3. The Decorator Pattern
4. The Factory Pattern
5. The Singleton Pattern
6. The Command Pattern
7. The Adaptor and Facade Patterns
8. The Template Method Pattern
9. The Iterator and Composite Patterns
10. The State Pattern
11. The Proxy Pattern
12. Compound Patterns
Stay tuned for the detailed explanation of each design pattern! Keep Learning!