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 !");
}
}