** Exemplos e conteúdos adptados e retirados do curso "Padrões de Projeto (Design Patterns) com Python"
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.
- 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