在实现一个类时,更好的做法是为方法返回一个值(疑问式)还是直接在方法内简单地操作类属性(命令式)。
例如,我有一个类构建要输出到 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
这仅仅是个人喜好问题,还是有普遍接受的最佳实践指南?
干杯,
安德鲁