Skip to content

Coleção de exemplos de padrões de projeto (Design Patterns) implementados em PHP e Golang

Notifications You must be signed in to change notification settings

renatomagalhaes/design-patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Padrões de Projeto [Design Patterns]

Este repositório contém uma coleção de exemplos de padrões de projeto implementados. Cada padrão de projeto é detalhadamente explicado e acompanhado de exemplos práticos para facilitar o entendimento e a aplicação no dia a dia.

Índice

Padrões Criacionais

  1. Factory Method
  2. Abstract Factory
  3. Builder
  4. Prototype
  5. Singleton

Padrões Estruturais

  1. Adapter
  2. Bridge
  3. Composite
  4. Decorator
  5. Facade
  6. Flyweight
  7. Proxy

Padrões Comportamentais

  1. Chain of Responsibility
  2. Command
  3. Interpreter
  4. Iterator
  5. Mediator
  6. Memento
  7. Observer
  8. State
  9. Strategy
  10. Template Method
  11. Visitor

Estrutura do Repositório

  • /docs: Documentação detalhada de cada padrão de projeto, explicando conceitos teóricos, benefícios e exemplos de aplicação.
  • /src: Exemplos de código para cada padrão de projeto, organizados por versão do PHP (7.4 e 8.2) e Golang.

Versões Disponíveis

  1. PHP
  2. Golang

Como Utilizar

  1. Navegue pelos padrões de projeto no índice acima e clique no link para a documentação detalhada.
  2. Explore os exemplos de código na pasta src correspondente à versão do PHP que você está utilizando.
  3. Experimente e adapte os padrões de projeto para atender às necessidades do seu projeto.

Contribuições

Contribuições são bem-vindas! Se você encontrar algum problema ou tiver uma sugestão de melhoria, sinta-se à vontade para abrir uma issue ou enviar um pull request.

Licença

Este repositório é licenciado sob a MIT License.


Autor: Renato
LinkedIn: linkedin.com/in/renato-magalhaes
Medium: medium.com/@renato-magalhaes

About

Coleção de exemplos de padrões de projeto (Design Patterns) implementados em PHP e Golang

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published