Если у класса один метод и нет состояния, то что-то не так.
Т.е. простые вещи лучше делать функциями, а если вещь простая, но ей нужно хранить состояние, то тогда уже использовать классы.
А вообще многое от языка зависит, если какой-то из динамических, то там, грубо говоря, всего два паттерна:
DRY и
KISS, а классы лучше как можно реже использовать.