Pular para o conteúdo principal

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.

Design Patterns
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