patron factory method aplicado
merge