【发布时间】:2009-07-16 12:29:12
【问题描述】:
我对函数参数的使用有疑问。
在过去,我总是编写代码,以便将函数所需的所有信息作为参数传入。 IE。不使用全局参数。
但是通过查看其他人的代码,没有参数的函数似乎是常态。我应该注意,这些是用于类的私有函数,并且作为参数传入的值实际上是该类的私有成员变量。
这导致代码看起来更整洁,并且我开始倾向于将其用于私人功能,但希望其他人的意见。
例如
Start();
Process();
Stop();
比:
更简洁,更易读ParamD = Start(paramA, ParamB, ParamC);
Process(ParamA, ParamD);
Stop(ParamC);
从方法的角度来看,它确实打破了封装,但从类的角度来看却没有。
【问题讨论】:
标签: language-agnostic function parameters