当实现一个类时,为方法返回一个值(疑问句)还是直接在方法中直接操作类属性(命令式)更好。命令式还是疑问法
例如,我有一个类建立一个字符串输出到一个CSV文件。我可能会做这种方式:
String output = ""
String records[] = //list of record strings
void extract()
extractHeader()
extractRecords()
void extractHeader()
output += "FirstName,LastName,PhoneNumber"
void extractRecords()
For Each record In Records
output += records.toString()
或者,我可能会做这种方式:
void extract()
output += extractHeader()
output += extractRecords()
string extractHeader()
// return header string
string extractRecords()
// return records as string
这纯粹是个人喜好的问题,还是有一个普遍公认的最佳实践指南?
干杯,
安德鲁
在这个问题中讨论的东西http://stackoverflow.com/questions/1137222/function-parameter-best-practice也适用于你的。 – 2009-08-21 00:46:11
谢谢你,这是非常有帮助的。 – Andrew 2009-08-21 02:41:03