При реализации класса рекомендуется возвращать значение для методов (вопросительный) или просто манипулировать атрибутами класса непосредственно внутри метода (императив).
Например, у меня есть класс, который создает строку для вывода в файл 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
Это просто вопрос личных предпочтений или существует общепринятая рекомендация по лучшей практике?
Приветствия
Andrew