Это зависит от того, что делает ваш синглтон.Я предполагаю, что наш синглтон по какой-то причине собирает файлы, а затем выполняет их сборку.Если это так, то синглтон может быть хорошей идеей.
Если вы используете синглтон в качестве кэша, это также может иметь смысл, если предположить, что одноэлементный объект является объектом, отвечающим за поддержание кэша.Поскольку я не знаю вашу платформу, я не могу сказать вам, чтобы вместо этого вы использовали конкретный менеджер кэша ...
При этом синглтоны часто являются чрезмерно перегруженной программной конструкцией, и вам следует с некоторой осторожностью относиться ких.Принимая решение о том, использовать его или нет, спросите себя, управляет ли синглтон одним ограниченным ресурсом какого-либо типа.Обычно это единственная причина, по которой я их использую.
Почти невозможно сказать вам, что дизайн имеет смысл, хотя я не знаю, что происходит с данными и как это должно происходить.