Утилиты:
Утилиты - это классы, которым не нужен ни один экземпляр.Они предоставляют методы , которые помогают вам что-то делать.
Синглтоны:
Синглтоны - это экземпляры, для которых требуется один и только один экземпляр.Причина наличия синглетонов различна, может быть, вам нужен один координатор, который не должен вмешиваться ...
FileUtil:
ну, имя указывает на этоуже этот класс предоставляет методы для упрощенного доступа к файлу ...
FileManager:
этот объект отвечает за отслеживание целостности файловой системы.Никому другому не разрешено создавать / удалять файлы, кроме FileManger, поэтому FileManager будет singleton .(Ваши вопросы не спрашивают о файловом менеджере, но, чтобы изменить FileUtils, я думаю, это будет полезно)
Использование памяти / Чистый код
почему этот ответ: вы думаете, что можете оптимизировать для памяти, но чистый код указывает, что вам не следует оптимизировать
Резюме:
не используйте Singleton, если вам действительно не нужно это делать.Используйте простой служебный класс (это, кстати, то, что вы хотели сделать).