Clase con método único - ¿el mejor enfoque?

Digamos que tengo una clase que está destinada a realizar una sola función. Después de realizar la función, se puede destruir. ¿Hay alguna razón para preferir uno de estos enfoques?

// Initialize arguments in constructor
MyClass myObject = new MyClass(arg1, arg2, arg3);
myObject.myMethod();

// Pass arguments to method
MyClass myObject = new MyClass();
myObject.myMethod(arg1, arg2, arg3);

// Pass arguments to static method
MyClass.myMethod(arg1, arg2, arg3);

Estaba siendo intencionalmente vago acerca de los detalles, para tratar de obtener pautas para diferentes situaciones. Pero realmente no tenía en mente funciones simples de biblioteca como Math.random (). Estoy pensando más en las clases que realizan alguna tarea específica y compleja, pero solo requieren un método (público) para hacerlo.

Respuestas a la pregunta(14)

Su respuesta a la pregunta