Dicho de otro modo, este patrón propone la creación de distintas variantes de objetos que la aplicación necesite, en el momento y contexto adecuado.