7 Padrões de Design que todo Desenvolvedor deve Conhecer (ainda escrevendo)
· Leitura de 2 minutos
Existem problemas no desenvolvimento de software que vão aparecer várias e várias vezes independentemente da linguagem ou plataforma que você usa.
Para isso foram criados padrões de design para você usar, e saber quando usar cada um deles.

A Gangue dos Quatro (GoF) escreveram um dos livros mais importantes do desenvolvimento de software, o Design Patterns, contendo 24 designs comumente usados.
Criacionais
Ao invés de criar objetos diretamente, esses padrões são mais flexíveis em como esses objetos são criados.
3 principais:
- Singleton
- Builder
- Factory
Estruturais
Lida em como os objetos se relacionam. Pense neles como uma planta (blueprint) para criar estruturas maiores a partir de pedaços individuais (tipo LEGO)
2 principais:
- Facade
- Adapter
Comportamentais
Comunicação entre objetos - como eles interagem e distribuem responsabilidade
- Strategy
- Observer
Refactoring Guru
O melhor lugar para aprender sobre padrões de design
- Confira os 7 padrões aqui