Если все ваши классы одиночные, зачем использовать классы?
Синглтоны полезны в некоторых случаях, но имеют тенденцию к чрезмерному использованию. Если вы можете избежать неприятностей с синглетонами, то вам, вероятно, не нужны классы для их предполагаемого объектно-ориентированного использования. Тем не менее, они могут быть полезны для модульности кода.
В целом, классы наиболее полезны, когда у вас есть несколько экземпляров класса. Классы - это чертежи объектов, поэтому вы можете создавать множество объектов с похожим поведением, но, как правило, с другим внутренним состоянием.
Итак, если все ваши классы - синглтоны, я бы отступил назад и задал пару вопросов:
- Вам нужны занятия?
- Правильно ли вы думаете о том, как ваше программное обеспечение моделирует проблему, которую вы пытаетесь решить?