иногда Синглтоны удобны когда нужно получить класс только по требованию, также Conrolы нельзя сделать статиками, но иногда возникает необходимость получить к нему доступ с других мест программы
class Singleton
{
private static Singleton _instance;
public static Singleton Instance
{
get
{
if (_instance == null)
{
_instance = new Singleton();
}
return _instance;
}
}
}
Также это удобно когда нужен допустим какойнибудь менеджер., и чтобы не беспокоится о том создан ли он или нет можно использовать такой способ