Назовите основные отличия синглтона от статического класса, и когда следует использовать один, а когда другой?
https://habrahabr.ru/post/103681/
- Необходимо наследование классов или интерфейсов или делегаровать конструирование объектов фабрике
- Необходимо использование экземпляров класса
- Необходимо контролировать время жизни объекта (хоть это и очень редкая задача для синглтона)