В этом случае вы можете использовать пункт .
В целом, эстетика в стороне, часто есть достаточно тривиальные вспомогательные методы, связанные с чем-то подобным, что имеет смысл сделать класс для него, чтобы удерживать их, а не разбросать всю эту логику. Иногда даже достаточно иметь хороший toString() для отладки и ведения журналов достаточно.
В тех случаях, когда очень высокая производительность является проблемой, сделайте тривиальные вспомогательные методы с высоким трафиком окончательными, чтобы они могли быть встроены.
Там, где единственное, что есть у потенциальных членов, состоит в том, что они возвращаются функцией, определенно создавая класс, если вы видите будущее, где у них больше общего.
В некоторых случаях рассмотрим вопрос о возврате void и передаче в объекте контекста с большим охватом какого-либо типа, по которому метод может установить возвращаемые значения. Это следует использовать с большой осторожностью - он может легко вызвать сцепление ползучести.