How to respawn an enemy prefab after its destroyed

Hi!
I wrote an enemy destroyed code.
And how can I change this so that it respawns the enemy after 3 seconds at the same starting location?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Destroy : MonoBehaviour
{
        void OnCollisionEnter(Collision other)
    {
        if (other.gameObject.CompareTag("Player"))
        {
            Destroy(gameObject);
        }
    }  
}

Another way you can go about it is when spawning the gameObjects do:

// Put the object to copy here for reference
public GameObject enemy;
public Vector3 newPosition = new Vector3(0, 0, 0);

void SpawnEnemies() {
    GameObject clone = Instantiate(enemy, enemy.transform.position, enemy.transform.rotation);
    
    //If you want to do anything to the copied object then do something like
    clone.transform.position = newPosition;
}