Padrões de projeto utilizando a linguagem de programação Java.