Os padrões de design são formalizados as práticas que o programador pode usar para resolver problemas comuns ao projetar um aplicativo ou sistema.
Os padrões de design podem acelerar o processo de desenvolvimento, fornecendo paradigmas de desenvolvimento comprovados testados.
A reutilização dos padrões de design ajuda a evitar problemas sutis que podem causar grandes problemas e também melhora a legibilidade do código para codificadores e arquitetos familiarizados com os padrões.
Se você deseja fornecer alguns testes manuais bem-vindo https://dyvak-e-commerce-tortor.herokuapp.com/

Antes de mergulhar no material, você deve estar familiarizado com vários princípios de programação/design de software.
Por favor, lidere o beijo, yagni, princípios sólidos e secos. Essa direção tornará seu código melhor.
Entendimento profundo da API de reflexão, lambdas, interfaces funcionais e interfaces fluentes
O que você precisará
A complexidade e os padrões só devem ser introduzidos quando necessários para extensibilidade prática.
O uso de padrões de design em locais inadequados para isso pode levar a uma violação dos princípios do OOP, legibilidade do código e mau funcionamento do aplicativo.
O número de bugs pode aumentar e o código deixará de ser suportado.
O proprietário deste repositório não é responsável por nenhuma conseqüência.
Este projeto está licenciado nos termos da licença do MIT. Software livre, inferno, sim!