クラスを実装するときは、メソッドの値を返す(質問)か、メソッド内でクラス属性を直接操作する(命令)方がよいでしょう。
たとえば、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
それは単に個人的な好みの問題ですか、それとも一般的に受け入れられているベストプラクティスのガイドラインがありますか?
乾杯、
アンドリュー