異なるパラメーター型で動作する複数の同様のメソッドを持つクラスに直面した場合、メソッド名にパラメーターの何らかの説明を含めますか?それとも名前を同じままにして、パラメーター自体が十分な情報を提供することを信頼しますか? 以下に示す 2 つの例を比較してください。
interface Option1 {
update(ObjectA);
update(ObjectB);
update(List<Object>);
}
interface Option2 {
updateA(ObjectA);
updateB(ObjectB);
updateAll(List<Object>);
}
以下の議論を聞いたことがあります。
- 冗長な情報が含まれていないため、オプション 1 の方が適しています。
- オプション 2 は、コードが読みやすく、維持しやすいため、より優れています。