Angenommen, ich habe eine Klasse, die eine einzige Funktion ausführen soll. Nachdem sie die Funktion ausgeführt hat, kann sie zerstört werden. Gibt es einen Grund, einen dieser Ansätze zu bevorzugen?
// 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);
Ich habe die Details absichtlich vage formuliert, um Leitlinien für verschiedene Situationen zu erhalten. Aber ich hatte nicht wirklich an einfache Bibliotheksfunktionen wie Math.random() gedacht. Ich denke eher an Klassen, die eine bestimmte, komplexe Aufgabe erfüllen, dafür aber nur eine (öffentliche) Methode benötigen.