Desenvolvimento de jogo de xadrez em java, aplicando padroes de projeto