Adicionado o padrão fábrica abstrata.