Padrões de Projeto são maneiras muito utilizadas, por outros programadores, para resolver um determinado problema. essas maneiras foram tão boas e os problemas tão frequentes que a solução acabou sendo aceita por toda a comunidade de programadores como um padrão.
Os Padrões GoF são divididos em três grupos: Criacionais, Estruturais e Comportamentais. Logo mais veremos todos eles mais detalhadamente.
Nesse item do sites irei mostra a implementação do mais número possível de padrões GoF com código na linguagem java.