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.
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 é.