假设我有一个用于执行单个函数的类。执行该函数之后,就可以销毁它。是否有任何理由选择这些方法之一?
// 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);
我故意对细节含糊其辞,试图得到不同情况下的指导方针。但是我实际上并没有想到像 Math.Random ()这样的简单库函数。我在考虑更多的类,它们执行一些特定的、复杂的任务,但只需要一个(公共)方法来执行。