Design patterns [Notes]
Benefits
Industry-standard approach to software engineering
Reusability and robustness
Easier to debug and quick development as team(s)
Categories
Creational patterns
Singleton
Factory
Abstract factory
Builder
Prototype
Structural patterns
Adapter
Composite
Proxy
Flyweight
Facade
Bridge
Decorator
Behavioral patterns
Template
Mediator
Chain of responsibility
Observer
Strategy
State
Visitor
Interceptor
Iterator
Momento