Одноэлементные / статические классы для служб

У меня есть приложение, в котором есть классы, которые обрабатывают некоторые специфические функции, имеют время жизни, равное самому приложению, и предназначены для использования во многих частях программы. По этой последней причине я называю их услугами. Например, Audio Service воспроизводит аудиофайлы и делает много других вещей, связанных со звуком.

Эти классы создаются только один раз при запуске приложения, и нет никакого смысла иметь более одного для каждого типа.

Поскольку i Я прочитал много ответов о синглтонах здесь, на SO, где их использование не рекомендуется, я продолжил, передав ссылку на эти службы, когда это необходимо. По мере роста проекта я сталкиваюсь со многими классами, которым требуется ссылка на службу в их конструкторе, а в некоторых случаях даже фасад этих служб, чтобы избежать добавления всех ссылок на службы.

Я думаю, что я делаю это неправильно. Я думаю, что это должно быть хорошим применением для статических / одноэлементных классов.

Это правильный подход?

5
задан Zmaster 23 August 2011 в 15:17
поделиться