Класс или файл helper как правило плохая идея. Он притягивает к себе мусор и велосипеды.
Ничего плохого в отдельных функциях нет. Но если привыкнуть к ООП, то большинство функций естественным образом становятся методами классов.
Согласен с вами, и я в этом случае вообще не парюсь и под отдельную функцию завожу класс и помещаю его в папочку helpers так как пишу на c# а там функция не может существовать вне класса.
Griboks да согласен можно и так, но я делаю вспомогательный метод который используется разными (пусть даже родственные семантически ) классами, статическими как и класс в котором он находится.
Да конечно можно было бы все эти методы реализовать в одном классе родителе, и от него наследовать все что нужно, но я предпочитаю использовать включение классов в замен наследования, кроме случаев где необходим полиморфизм.