У меня есть приложение, которое имеет несколько классов, которые обрабатывают некоторые специфические функции, имеют время жизни, равное самому приложению, и предназначены для использования во многих частях программы. По этой последней причине я называю их Сервисами.
Например, Audio Service воспроизводит аудиофайлы и многое другое, связанное со звуком.
Эти классы создаются только один раз при запуске приложений, и нет никакого смысла иметь более одного на тип.
Так как я прочитал много ответов о синглетонах здесь, на SO, где их использование не рекомендуется, я продолжил, передавая ссылку на сервисы thoose, когда это необходимо.
По мере роста проекта я обнаружил, что у меня есть много классов, которым нужна ссылка на службу для их конструктора, а в некоторых случаях даже фасад этих служб, чтобы избежать добавления всех ссылок на службы.
Я думаю, что делаю это неправильно. Я думаю, что это должно быть полезно для статических / синглтон-классов.
Это правильный подход?