Estudo sobre  o padrão factory