Aplicar el patrón prototipo permite ocultar las clases "producto" (prototipos concretos) del cliente y permite que el cliente trabaje con estas clases dependientes de la aplicación sin cambios.