Neste Repositório, eu sigo os exemplos do site refactoring guru para criar alguns projetos em Java seguindo os padrões de projeto citados no site e em alguns deles deixarei exemplos de como fica o código seguindo ou não o padrão.

Oque é um padrão de projeto?

Padrões de projeto nada mais seriam que "plantas de obra" para softwares, eles visam a organizar e simplificar o projeto de forma que qualquer um que o acesse consiga navegar pelo mesmo e implementar mudanças seguindo as convenções e boas práticas.

Como pode ver, o repositório tem subpastas com cada subdivisão de padrão de projeto, abra qualquer uma que escolher e veja uma breve explicação sobre oque cada divisão é.

Segue abaixo o site que é a base do repositório, consulte-o para aprender mais a fundo sobre padrões e como implementá-los:

https://refactoring.guru/pt-br/