Если честно, это ужасная идея.
С одной стороны, вы создаете утечку памяти, поскольку Singleton никогда не будет собирать мусор и, следовательно, никогда не будет освобожден, даже если он не нужен.
Кроме того, Singleton делает невозможным тестирование вашего программного обеспечения, поскольку вы не можете имитировать их или использовать временные данные любым способом.
Если у вас возникнут проблемы с передачей данных, я бы посмотрел наВнедрение зависимости.Это довольно сложная тема для начинающих ...