Singleton

image

En génie logiciel, le singleton est un patron de conception (design pattern) dont l'objectif est de restreindre l'instanciation d'une classe à un seul objet (ou bien à quelques objets seulement). Il est utilisé lorsqu'on a besoin exactement d'un objet pour coordonner des opérations dans un système.

Permet l’utilisation d’une instance unique d’une classe partout et accessible facilement

Singleton.Instance.faitQuelqueChose(); // “yo!”

public class Singleton : MonoBehaviour
{
    private static Singleton _instance;

    public static Singleton Instance{
        get{
            return _instance;
        }
    }

    private void Awake() {
        if (_instance != null && _instance != this)
        {
            Destroy(this.gameObject);
        } else {
            _instance = this;
        }
    }

    public static void faitQuelqueChose(){
        print("yo !");
    }
}