Padrões de Projeto (Design Patterns - GoF) - Introdução - Parte 1/45
Livro - Design Patterns da Gang of Four,1994-95 - por Eric Gamma, Richard Helm, Ralph Johnson, John Vlissides
São divididos em 3 categorias:
- Criação (creational): Visam abstrair o processo de como objetos são criados na aplicação
- Estruturais (structual): Lidam com a composição de classes e objetos
- Comportamentais (behavioural): Caracterizam como as classes e objetos interagem e distribuem responsabilidades na aplicação
São APENAS SUGESTÕES que podem ser aplicadas a qualquer linguagem de programação.
O que é bom:
- Você não precisa reinventar a roda
- Padrões universais facilitam o entendimento do seu projeto
- Evita a refatoração desnecessária
- Ajuda na reutilização de código (conceito DRY - Don’t repeat yourself)
- Abstrai e nomeia partes particulares do projeto
- Ajuda na aplicação dos princípios do design orientado a objetos (SOLID)
- Facilitam a criação de testes unitários