Skip to content

Latest commit

 

History

History
26 lines (19 loc) · 1.18 KB

File metadata and controls

26 lines (19 loc) · 1.18 KB

📝 Introdução aos padrões de projeto

** Exemplos e conteúdos adptados e retirados do curso "Padrões de Projeto (Design Patterns) com Python"

GoF (Gang of Four)

Os padrões de projetos foram inicialmente introduzidos pela GoF (Gang of Four) como soluções para determinados problemas da orientação a objetos. Inicialmente foram identificados 23 padrões de projetos e a primeira implementação foi feita com base na linguagem Java.


- Três Categorias Principais

  • Padrões de Criação
    • Funcionam com base no modo como os objetos podem ser criados
    • Isolam os detalhes da criação dos objetos
    • O código é independente do tipo de objeto a ser criado
  • Padrões Estruturais
    • Determinam o design da estrutura de objetos e classes
    • O foco está em simplificar a estrutura e identificar o relacionamento entre as classes e objetos
    • São centrados em herança e composição de classes
  • Padrões Comportamentais
    • Se preocupam com a interação entre os objetos e suas responsabilidades
    • Os objetos devem ser capaz de interagir e, mesmo assim, devem ter baixo acoplamento