Exemplos em PHP dos 23 Padrões de Projetos (Design Patterns) relacionados ao Livro GOF.
Procurei organizar todos os padrões segundo a sua categoria, separados por pastas e em cada pasta coloquei o diarama UML para ajudar no entendimento.
Casos você queira se aprofundar no tema, não deixe de conheceu o site Growth Dev: https://growthdev.com.br
Disponibilizei diversos artigos sobre Padrões de Proejtos utilizando PHP, onde você pode acessar no meu site:
- Resumo dos Padrões de Projetos (Design Patterns)
- Descomplicando os Padrões de Projetos (Design Patterns)
src/
-
Behavioral/
- Padrão de Projeto Strategy em PHP com exemplo
- Padrão de Projeto Template Method em PHP com exemplo
- Padrão de Projeto Mediator em PHP com exemplo
- Padrão de Projeto Iterator em PHP com exemplo
- Padrão de Projeto Command em PHP com exemplo
- Padrão de Projeto Chain of Responsability em PHP com exemplo
- Padrão de Projeto Visitor em PHP com exemplo
- Padrão de Projeto Observer em PHP com exemplo
-
Creational/
-
Structural/
-
tests/
Behavioral/
Creational/
Structural/
A estrutura da pastas de tests/
segue a mesma estrutura
Este projetos tem um arquivo Makefile
para a execução dos testes
-
Faça clone deste projeto:
git clone https://github.com/growthdev-repo/design-patterns.git
-
Entre no na pasta do projeto:
cd design-patterns
-
Execute a instalação dos pacotes do
ccomposer
:composer intall
-
Para executar os testes dos padrões basta executar no terminal:
make test
-
Para executar os testes de uma classe especídica:
make test NomeDaClass
Este projeto foi desenvoldido por Walmir Silva autor do blog https://growthdev.com.br