我有关于使用函数参数的问题。函数参数最佳实践
在过去,我总是写我的代码,以便函数所需的所有信息都作为参数传入。即全局参数不被使用。
但是,通过查看其他人的代码,没有参数的函数似乎是常态。我应该注意到这些是为了一个类的私有函数,并且作为参数传入的值实际上是该类的私有成员变量。
这导致整洁的代码,我开始倾向于私人功能,但希望其他人的看法。
E.g.
Start();
Process();
Stop();
比更整洁并且更可读:
ParamD = Start(paramA, ParamB, ParamC);
Process(ParamA, ParamD);
Stop(ParamC);
它从一个方法点从一个点类破坏封装但不是。
该OP主要是谈论私人的东西。有一种常见的替代方法是对某些属性执行操作的“静态”实用程序方法。在这些情况下,对象引用是**不自动传递。 – 2009-07-16 12:39:38