Refatorando codigo - Aplicando Strategy