adicionando novas classes e aplicandos os padrao estrategia,facade, e singleton