History
The father of patterns is the already mentioned Cristopher Alexander, who’s patterns about the nature of human-centred design for towns, buildings, and construction, in general, were seminal for software design. 1994, the so-called Gang of Four (Eric Gamma, Richard Helm, Ralph Johnson, and John Vlissides) published their book Design Patterns: Elements of Reusable Object-Oriented Software. The book includes 23 software design patterns aimed for object-oriented software design. The patterns fall into three categories creational, structural, and behavioural. The book defined the vocabulary for the entire software industry. Here are a few of the most known design patterns:
- Creational
- Factory method pattern
- Singleton pattern
- Structural
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Proxy
- Behavioural
- Command
- Iterator
- Observer
- Strategy
- Template method
- Visitor...