Estudo sobre factory method.